本來想用中文寫標題的,後來放棄了。
因為想要把標題當 keyword,且某些東西,還不知道它的中文是什麼。
是這樣的,想要把某個目錄底下的所有 .py 都 import 進來,然後執行其中的某個 function。
搞滿久的,後來找到以下連結,一點就通了。
我只選中其中 __import__ 這個方法。看來滿通用的。
import sys,os,runpy,imp
c=sys.path[0]
c=sys.path[0]
fl=os.listdir(c)
absme=sys.argv[0]
me=os.path.basename(absme)
for f in fl :
if f.endswith(".py"):
if me != f :
imfile=f.split(".")[0]
module=__import__(imfile)
print
print imfile+".start()"
print
module.start()
me=os.path.basename(absme)
for f in fl :
if f.endswith(".py"):
if me != f :
imfile=f.split(".")[0]
module=__import__(imfile)
print imfile+".start()"
module.start()
其實我也試出一個方法,不過只能把 module 當 script,而不能使用裡面的 function。
不是很好。
import sys,os,runpy,imp
c=sys.path[0]
c=sys.path[0]
fl=os.listdir(c)
absme=sys.argv[0]
me=os.path.basename(absme)
for f in fl :
if f.endswith(".py"):
if me != f :
imfile=f.split(".")[0]
#runpy.run_module(imfile,run_name="__main__")
me=os.path.basename(absme)
for f in fl :
if f.endswith(".py"):
if me != f :
imfile=f.split(".")[0]
#runpy.run_module(imfile,run_name="__main__")
請先 登入 以發表留言。