如何执行 python 文件中的所有代码,以便可以在当前代码中使用 def?我有大约 100 个脚本,它们都像下面的脚本一样编写。
举一个简单的例子,我有一个名为的 python 文件:
D:/bt_test.py
他的代码如下所示:
def bt_test():
test = 2;
test += addFive(test)
return(test)
def addFive(test):
return(test+5)
现在,我想从一个全新的文件中运行 bt_test()
我试过这样做:
def openPyFile(script):
execfile(script)
openPyFile('D:/bt_test.py')
bt_test()
但这不起作用。
我也试过这样做:
sys.path.append('D:/')
def openPyFile(script):
name = script.split('/')[-1].split('.')[0]
command = 'from ' + name + ' import *'
exec command
openPyFile('D:/bt_test.py')
bt_test()
有谁知道为什么这不起作用?
这是一个快速视频的链接,可以帮助解释正在发生的事情。 https://dl.dropbox.com/u/1612489/pythonHelp.mp4