2012-07-31 128 views
0

我想獲得一個python腳本來打開另一個python腳本,我知道的目錄中但實際的文件名是一個變量。我想執行這個文件或者能夠導入文件(無論哪種方式都適用於我所要做的),但是我遇到了每個問題。python- os.system()沒有正確打開,然後立即關閉文件

試圖執行它,dos樣式框出現,但很快消失,太快,真的做任何事情。我甚至添加了一個Raw_Input()並自行執行了該文件,並使其工作。這裏是類似的代碼:

os.system("python actions/"+Script) 

腳本是字符串中的python文件的名稱。我知道該文件被發現,但問題是,它太快在前看不見

我試圖做到這一點的另一種方式是通過導入文件:

import 'actions/'+Script 

這是唯一合乎邏輯的方式,我可以想導入該死的東西,但我不斷收到語法錯誤

回答

-2

嘗試:

import sys 
sys.path = ["./actions"] + sys.path 
exec("import " + Script[-3]) 
+0

導入操作/ email.py ^ 語法錯誤:無效的語法 – bs7280 2012-07-31 20:14:09

+0

了上面的錯誤,對不起意外地打進了befor e我想發帖 – bs7280 2012-07-31 20:14:37

+0

啊!好的,現在就試試。 – 2012-07-31 20:38:39

0

或者嘗試進口(已經問世得到控制而

進口「> http://docs.python.org/library/functions.html# 進口 http://docs.python.org/:電子我相信)或導入庫(在Python 2.7)加庫/ importlib.html#importlib.import_module

3

使用__import__ function導入一個模塊的名字不知道,直到運行時:

# Import the module 
mymodule = __import__('actions/' + Script) 

# Call functions in the module etc. 
mymodule.do_something(42); 
+0

我得到這個錯誤:ImportError:不支持通過文件名導入。 – bs7280 2012-07-31 22:34:01

相關問題