我有GetVars()
函數(不應該改變),它在某些情況下拋出sys.exit(1)
。 我想要做一些清理這種情況:是否可以在sys.exit(1)之後使用import?
try:
common_func.GetVars()
except SystemExit:
cmdline = "-user user1"
sys.argv = ['config.py', cmdline]
import config
config.py
應該採取一些ARGS,但它包含的唯一print
語句了。但它沒有被執行 - 有沒有辦法做到這一點?現在 我試圖運行
cur_dir = os.path.dirname(os.path.realpath(__file__))
gcti_cfgDir = os.path.join(cur_dir, "..", "cfg-scripts")
sys.path.append(gcti_cfgDir)
import config
try:
sys.exit(1)
except SystemExit:
try:
import config
except:
print "errr"
你能告訴我們config.py嗎? – robert
http://sscce.org/ – Marcin
也許嘗試使用'os'或'subprocess'調用你的config.py文件而不是導入它,因爲你說它需要參數? –