Python如何导入一个文件,其中有一个函数调用导入函数中定义的函数?

我有两个Python文件a.py和b.py。

a.py中定义了一个函数f()。 

a.py应该导入b.py中定义的另一个函数g()。

函数g()应该调用a.py中的函数f()。如何实现这个问题?

我尝试过,但是得到了"函数g()未定义"的错误。似乎a.py文件无法看到g()函数。

解决这个问题的方法如下:

该错误是由于循环导入造成的。在大多数情况下,您不应该出现这种情况,但可能有可能的解决方案。

a.py

def f():
    print("it's f() in a.py")
    import b  # 在函数内部导入'b',以避免循环导入。
    b.g()f()

#b.py

def g():
    print("it's g() in b.py")
    import a  # 在函数内部导入'a',以避免循环导入。
    a.f()g()

如果仍然不起作用,因为它可能会导致递归错误,那么试试这个,

a.py

def f():
    # 基本情况:如果满足某个条件,则停止递归。
    if some_condition:
        return
    # 函数中的其他代码
    b.g()

b.py

def g():
    # 基本情况:如果满足某个条件,则停止递归。
    if some_condition:
        return
    # 函数中的其他代码。
    a.f()


文章来源地址https://www.toymoban.com/diary/python/335.html

到此这篇关于Python如何导入一个文件,其中有一个函数调用导入函数中定义的函数?的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/python/335.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
上一篇 2023年11月22日 10:02
下一篇 2023年10月03日 02:10

相关文章

  • python如何调用另外一个py文件中的函数

    在Python中,可以通过导入模块的方式调用另外一个.py文件中的函数。具体步骤如下: 创建一个.py文件,其中包含需要调用的函数,例如: 在调用该函数的代码文件中,使用 import 导入这个.py文件(注意,要确保两个文件处于同一目录下),例如: 在这个例子中,首先

    2024年02月11日
    浏览(524)
  • Python 跨文件调用函数 + 在一个文件中执行另一个文件

    在很多时候,为了保持代码与代码文件的简洁和逻辑清晰,通常会将许多相类似的函数放在一个文件中,在一个 main.py 中去调用它们。调用 Python 函数的时候,大致会存在如下几种情况。 假如现在有这样一个文件树(从其他地方copy的,稍加整改) 文件内容如下: 为什么要有

    2024年02月02日
    浏览(54)
  • 【Python】PyCharm中调用另一个文件的函数或类

    🎉欢迎来到Python专栏~PyCharm中调用另一个文件的函数或类 ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: Python学习专栏 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ Python技能树:

    2024年02月16日
    浏览(35)
  • Python 调用同一文件夹下另一个.py文件中的类和函数

    A.py文件如下: 在B.py文件调用A.py文件的add函数如下: 输出结果为: A.py文件如下: 在B.py文件调用A.py文件的add函数如下: 得到结果: 参考链接 python调用另一个.py文件中的类和函数或直接运行另一个.py文件

    2024年02月13日
    浏览(59)
  • python如何在一个py文件中调用另一个py文件中的方法

    要在一个Python文件中调用其他Python文件中的方法,可以使用Python的模块导入功能。模块是一个包含Python定义和语句的文件,可以被其他Python程序导入和使用。 假设我们有两个Python文件,一个是file1.py,另一个是file2.py。如果我们想在file1.py中调用file2.py中的方法,我们可以按照

    2024年02月11日
    浏览(36)
  • 如何在Python中调用另一个文件中的代码?

    如何在Python中调用另一个文件中的代码? 在Python编程中,我们经常需要调用其他文件中的代码来实现复杂的功能。这时,我们可以使用Python的模块机制,将代码封装在不同的模块中,并通过导入模块的方式来调用其中的函数和变量。 首先,我们需要创建一个模块文件,例如

    2024年02月12日
    浏览(54)
  • 【vim进阶】vim编辑器的多文件操作(如何打开多个文件,如何进行文件间的切换,如何关闭其中的某一个文件)

    现在有多个文件 file1 ,file2 , … ,filen. 现在举例打开两个文件 file1,file2 该方式打开文件,显示屏默认显示第一个文件也就是 file1。 在命令模式下使用edit指令 打开一个文件可以通过: edit filename(或者简写为 e ) 。这里的文件名可以采用绝对路径或者是相对路径。 例如我们想打

    2024年02月16日
    浏览(44)
  • Python 调用自定义函数

    新手入坑。 通常我们需要把公共函数提出来,作为公共资源调用。也避免了代码的重复书写。 比如我们在项目内创建我们的py脚本路径如下: 在公共方法中定义方法: 在其他脚本中调用如下:

    2024年02月14日
    浏览(57)
  • 如何在Go中定义和调用函数

    函数 是一段一旦定义就可以重用的代码。函数将代码分解成小的、可理解的任务,使其在程序中可以多次使用,从而使代码更容易理解。 Go附带了一个强大的标准库,其中有许多预定义的函数。你可能已经从fmt包中熟悉了以下内容: fmt.Println() ,它将打印对象到标准输出(最有

    2024年02月05日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包