1
我有一個file1.py
:打電話從控制檯一個函數作爲參數
def battery():
pass
// much more methods here
if __name__ == "__main__":
cmd = str((sys.argv)[1]) + "()"
os.system(cmd)
現在我想用python file1.py battery
調用file1.battery()
從Linux控制檯。
但我得到的錯誤:
sh: 1: Syntax error: end of file unexpected
要注意,在考慮用戶輸入時,使用eval是非常危險的。 'eval(rm -rf /)'不好。 – Tommy