本來想用中文寫標題的,後來放棄了。
因為想要把標題當 keyword,且某些東西,還不知道它的中文是什麼。
是這樣的,想要把某個目錄底下的所有 .py 都 import 進來,然後執行其中的某個 function。
搞滿久的,後來找到以下連結,一點就通了。
我只選中其中 __import__ 這個方法。看來滿通用的。
 
import sys,os,runpy,imp
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()
 
其實我也試出一個方法,不過只能把 module 當 script,而不能使用裡面的 function。
不是很好。
import sys,os,runpy,imp
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__")
 
創作者介紹
創作者 betaparticle的部落格 的頭像
betaparticle

betaparticle的部落格

betaparticle 發表在 痞客邦 留言(0) 人氣( 75 )