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