У меня есть куча скриптов python, я вызываю из родительского скрипта python, но мне грозит проблема с использованием переменных сценариев, которые я вызывал в родительском скрипте python. Пример сценария:paseon's execfile() проблема с переменной scope
parent.py
:
eventFileName = './0426_20141124T030101Z_NS3_T1outside-TEST-NS3.csv'
execfile('./parser.py')
print(experimentID) #I was hoping 0426 will be printed to screen but I am getting an error: global name 'experimentID' is not defined
./parser.py
:
fileNameOnly = (eventFileName).split('/')[-1]
experimentID = fileNameOnly.split('_')[0]
какие-либо предложения? (Выше всего лишь пример случая, я работаю)
не может дублировать. Вы уверены, что выполняете файл, который, как вы думаете, вы? –
@ IgnacioVazquez-Abrams Извините, исправлено имя переменной 'eventFileName' в' parent.py'. Вы должны иметь возможность запускать оба файла. Но вопрос в том, что я не могу использовать 'experimentID' в' parent.py', который изначально заселен в 'parser.py'. –