簡體   English   中英

如何導入文件夾中的所有腳本並將它們用作函數?

[英]How do I import all scripts in a folder and use them as functions?

這是我的文件結構:

test.py
funcs/
   a.py
   b.py
   c.py

我正在嘗試將funcs中的所有文件導入test.py並能夠將它們作為函數調用,例如:

# test.py
import ...
a()
# a.py
print("foo")

然后運行test.py將打印foo 我嘗試from funcs import *但我得到了一個 NameError 因為“ a is not defined ”。 我只是讓它以這種方式工作:

# test.py
from funcs import a, b, c
a.foo()
# a.py
def foo():
   print("foo")

但是,我寧願腳本本身導入funcs中的所有內容,而不是我每次添加新腳本時都指定它,而不必添加.foo以便從test.py調用a.py

你也可以試試這個:

import funcs

funcs.a.foo()

這將導入整個模塊並從 funcs 調用 a.foo()

只需在funcs目錄中創建一個空的__init__.py即可。 然后你可以像這樣導入函數:

from funcs.a import foo

暫無
暫無

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

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