簡體   English   中英

不清楚如何將具有多個功能的Python代碼組織為單獨的文件

[英]Not clear about how to organize Python code with multiple functions as separate files

我最近寫了一條大約200行的Python代碼。 該代碼具有幾個函數,這些函數在def main()中調用。 我簡化了結構,但我認為可以通過將某些功能保存在單獨的.py文件中來做得更好。 所以結構看起來像這樣:

filename: funcs_set1.py 

def func1():
    # does something 1

def func2():
    # does something 2

另一個文件:

filename: funcs_set2.py 

def func_a(x,y):
    # does something A

def func_b(z):
    # does something B

現在,在主驅動程序文件中:

import funcs_set1
import funcs_set2
def main():
    x = funcs_set1.func2()
    y = funcs_set1.func1()
    z = funcs_set2.func_a(x,y)
    answer = funcs_set2.func_b(z)

if __name__ == '__main__':
    main()

是否有比這更好的布局/結構? 我想將函數保留在單獨的文件中的原因是因為我認為這種結構在調試和識別改進此代碼的錯誤時很有用。 我討厭要導入多個.py文件。 有什么建議么?

這只是我不確定的想法。 創建多個不同文件時,一件事是循環導入。 在此處將文件導入main.py,如果嘗試將main.py導入第二個文件,則會收到錯誤消息。

我的解決方案:創建main.py,它將是啟動程序的文件,並將主要內容保留在main(概念)中,並將其他內容保留在其他文件中。

我已經完成的工作:我目前有三個文件。 我有一個main.py,它運行着非常重要的GUI,包含800行代碼。 我還有另一個叫做texting_gui的文件,它有600行和一個information.py另一個GUI。

我遇到了同樣的問題,但是我學會了使用大文件。 另外,當您瀏覽大文件時,它看起來很酷:)。 包含有很多代碼的大文件,但是只要您不嘗試循環導入,其中的關鍵部分將需要大量空間,

注意:我只有16歲,並且沒有經過正規培訓就可以自學,所以這都是基於我的觀點。 抱歉,這么長的答案,希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM