Как выполнить весь код внутри файла 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()
Кто-нибудь знает, почему это не работает?
Вот ссылка на видеоролик Quicktime, который поможет объяснить, что происходит. https://dl.dropbox.com/u/1612489/pythonHelp.mp4
Вот как бы я это сделал, однако bt_test() вызывает addFive() внутри собственного файла, а не bt_test.addFive(), и у меня нет времени, чтобы пройти через все мои скрипты и измените все вызовы def. Есть ли способ обойти это? – tylerART
@ user1452567 - Почему вы думаете, что это не сработает? – weronika
Вот ссылка на видеоролик QuickTime, который я объяснил своей проблемой намного лучше. Надеюсь, это поможет. https://dl.dropbox.com/u/1612489/pythonHelp.mp4 – tylerART