国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python如何導(dǎo)入一個(gè)文件,其中有一個(gè)函數(shù)調(diào)用導(dǎo)入函數(shù)中定義的函數(shù)?

我有兩個(gè)Python文件a.py和b.py。

a.py中定義了一個(gè)函數(shù)f()。 

a.py應(yīng)該導(dǎo)入b.py中定義的另一個(gè)函數(shù)g()。

函數(shù)g()應(yīng)該調(diào)用a.py中的函數(shù)f()。如何實(shí)現(xiàn)這個(gè)問(wèn)題?

我嘗試過(guò),但是得到了"函數(shù)g()未定義"的錯(cuò)誤。似乎a.py文件無(wú)法看到g()函數(shù)。

解決這個(gè)問(wèn)題的方法如下:

該錯(cuò)誤是由于循環(huán)導(dǎo)入造成的。在大多數(shù)情況下,您不應(yīng)該出現(xiàn)這種情況,但可能有可能的解決方案。

a.py

def f():
    print("it's f() in a.py")
    import b  # 在函數(shù)內(nèi)部導(dǎo)入'b',以避免循環(huán)導(dǎo)入。
    b.g()f()

#b.py

def g():
    print("it's g() in b.py")
    import a  # 在函數(shù)內(nèi)部導(dǎo)入'a',以避免循環(huán)導(dǎo)入。
    a.f()g()

如果仍然不起作用,因?yàn)樗赡軙?huì)導(dǎo)致遞歸錯(cuò)誤,那么試試這個(gè),

a.py

def f():
    # 基本情況:如果滿足某個(gè)條件,則停止遞歸。
    if some_condition:
        return
    # 函數(shù)中的其他代碼
    b.g()

b.py

def g():
    # 基本情況:如果滿足某個(gè)條件,則停止遞歸。
    if some_condition:
        return
    # 函數(shù)中的其他代碼。
    a.f()


文章來(lái)源地址http://www.zghlxwxcb.cn/article/335.html

到此這篇關(guān)于Python如何導(dǎo)入一個(gè)文件,其中有一個(gè)函數(shù)調(diào)用導(dǎo)入函數(shù)中定義的函數(shù)?的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

原文地址:http://www.zghlxwxcb.cn/article/335.html

如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系站長(zhǎng)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python如何調(diào)用另外一個(gè)py文件中的函數(shù)

    在Python中,可以通過(guò)導(dǎo)入模塊的方式調(diào)用另外一個(gè).py文件中的函數(shù)。具體步驟如下: 創(chuàng)建一個(gè).py文件,其中包含需要調(diào)用的函數(shù),例如: 在調(diào)用該函數(shù)的代碼文件中,使用 import 導(dǎo)入這個(gè).py文件(注意,要確保兩個(gè)文件處于同一目錄下),例如: 在這個(gè)例子中,首先

    2024年02月11日
    瀏覽(31)
  • Python 跨文件調(diào)用函數(shù) + 在一個(gè)文件中執(zhí)行另一個(gè)文件

    在很多時(shí)候,為了保持代碼與代碼文件的簡(jiǎn)潔和邏輯清晰,通常會(huì)將許多相類似的函數(shù)放在一個(gè)文件中,在一個(gè) main.py 中去調(diào)用它們。調(diào)用 Python 函數(shù)的時(shí)候,大致會(huì)存在如下幾種情況。 假如現(xiàn)在有這樣一個(gè)文件樹(shù)(從其他地方copy的,稍加整改) 文件內(nèi)容如下: 為什么要有

    2024年02月02日
    瀏覽(30)
  • 【Python】PyCharm中調(diào)用另一個(gè)文件的函數(shù)或類

    【Python】PyCharm中調(diào)用另一個(gè)文件的函數(shù)或類

    ??歡迎來(lái)到Python專欄~PyCharm中調(diào)用另一個(gè)文件的函數(shù)或類 ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏與酒 ?? ? 博客主頁(yè): 小夏與酒的博客 ??該系列 文章專欄: Python學(xué)習(xí)專欄 文章作者技術(shù)和水平有限,如果文中出現(xiàn)錯(cuò)誤,希望大家能指正?? ?? 歡迎大家關(guān)注! ?? Python技能樹(shù):

    2024年02月16日
    瀏覽(12)
  • Python 調(diào)用同一文件夾下另一個(gè).py文件中的類和函數(shù)

    Python 調(diào)用同一文件夾下另一個(gè).py文件中的類和函數(shù)

    A.py文件如下: 在B.py文件調(diào)用A.py文件的add函數(shù)如下: 輸出結(jié)果為: A.py文件如下: 在B.py文件調(diào)用A.py文件的add函數(shù)如下: 得到結(jié)果: 參考鏈接 python調(diào)用另一個(gè).py文件中的類和函數(shù)或直接運(yùn)行另一個(gè).py文件

    2024年02月13日
    瀏覽(18)
  • python如何在一個(gè)py文件中調(diào)用另一個(gè)py文件中的方法

    要在一個(gè)Python文件中調(diào)用其他Python文件中的方法,可以使用Python的模塊導(dǎo)入功能。模塊是一個(gè)包含Python定義和語(yǔ)句的文件,可以被其他Python程序?qū)牒褪褂谩?假設(shè)我們有兩個(gè)Python文件,一個(gè)是file1.py,另一個(gè)是file2.py。如果我們想在file1.py中調(diào)用file2.py中的方法,我們可以按照

    2024年02月11日
    瀏覽(17)
  • 如何在Python中調(diào)用另一個(gè)文件中的代碼?

    如何在Python中調(diào)用另一個(gè)文件中的代碼? 在Python編程中,我們經(jīng)常需要調(diào)用其他文件中的代碼來(lái)實(shí)現(xiàn)復(fù)雜的功能。這時(shí),我們可以使用Python的模塊機(jī)制,將代碼封裝在不同的模塊中,并通過(guò)導(dǎo)入模塊的方式來(lái)調(diào)用其中的函數(shù)和變量。 首先,我們需要?jiǎng)?chuàng)建一個(gè)模塊文件,例如

    2024年02月12日
    瀏覽(19)
  • 【vim進(jìn)階】vim編輯器的多文件操作(如何打開(kāi)多個(gè)文件,如何進(jìn)行文件間的切換,如何關(guān)閉其中的某一個(gè)文件)

    【vim進(jìn)階】vim編輯器的多文件操作(如何打開(kāi)多個(gè)文件,如何進(jìn)行文件間的切換,如何關(guān)閉其中的某一個(gè)文件)

    現(xiàn)在有多個(gè)文件 file1 ,file2 , … ,filen. 現(xiàn)在舉例打開(kāi)兩個(gè)文件 file1,file2 該方式打開(kāi)文件,顯示屏默認(rèn)顯示第一個(gè)文件也就是 file1。 在命令模式下使用edit指令 打開(kāi)一個(gè)文件可以通過(guò): edit filename(或者簡(jiǎn)寫(xiě)為 e ) 。這里的文件名可以采用絕對(duì)路徑或者是相對(duì)路徑。 例如我們想打

    2024年02月16日
    瀏覽(26)
  • C語(yǔ)言 定義一個(gè)函數(shù),并調(diào)用,該函數(shù)中完成百文百雞問(wèn)題
  • Python 調(diào)用自定義函數(shù)

    Python 調(diào)用自定義函數(shù)

    新手入坑。 通常我們需要把公共函數(shù)提出來(lái),作為公共資源調(diào)用。也避免了代碼的重復(fù)書(shū)寫(xiě)。 比如我們?cè)陧?xiàng)目?jī)?nèi)創(chuàng)建我們的py腳本路徑如下: 在公共方法中定義方法: 在其他腳本中調(diào)用如下:

    2024年02月14日
    瀏覽(25)
  • 如何在Go中定義和調(diào)用函數(shù)

    函數(shù) 是一段一旦定義就可以重用的代碼。函數(shù)將代碼分解成小的、可理解的任務(wù),使其在程序中可以多次使用,從而使代碼更容易理解。 Go附帶了一個(gè)強(qiáng)大的標(biāo)準(zhǔn)庫(kù),其中有許多預(yù)定義的函數(shù)。你可能已經(jīng)從fmt包中熟悉了以下內(nèi)容: fmt.Println() ,它將打印對(duì)象到標(biāo)準(zhǔn)輸出(最有

    2024年02月05日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包