【发布时间】:2014-03-13 08:20:03
【问题描述】:
我正在尝试设置一个程序,当有人输入命令时,它将运行该命令,该命令是一个名为“lib”的子文件夹中的脚本。
这是我的代码:
import os
while 1:
cmd = input(' >: ')
for file in os.listdir('lib'):
if file.endswith('.py'):
try:
os.system(str(cmd + '.py'))
except FileNotFoundError:
print('Command Not Found.')
我有一个文件:lib/new_user.py 但是当我尝试运行它时,我得到了这个错误:
Traceback (most recent call last):
File "C:/Users/Daniel/Desktop/Wasm/Exec.py", line 8, in <module>
exec(str(cmd + '.py'))
File "<string>", line 1, in <module>
NameError: name 'new_user' is not defined
有人知道解决这个问题的方法吗?我希望脚本能够在同一个窗口下执行,这样它就不会打开一个全新的窗口来在那里运行代码。这可能是一个真正的菜鸟问题,但我无法找到任何关于此的内容。
谢谢,
丹尼尔·亚历山大
【问题讨论】:
标签: python