Я пытаюсь передать информацию между двумя разными скриптами python. Они довольно долго, так что в целях упрощения, здесь две другие сценарии, где я встречаю тот же вопрос:Как передать переменные между двумя разными скриптами python У меня есть
a.py
f = open('test.txt', 'w+')
num = int(raw_input('How many are there: '))
tipe = raw_input('What kind are they: ')
if __name__ == '__main__':
from b import fxn
for x in xrange(num, num+11):
fxn()
num = x
f.close()
b.py
from a import num, tipe
def fxn():
print num, tipe
f.writelines(str(num)+', '+tipe)
Я спросил для num и tipe дважды, то записи со второго раза печатаются 11 раз.
Как это сделать, чтобы переменные/файлы в a.py передавались на b.py, редактировались/обрабатывались/обрабатывались в b.py, а затем возвращались/закрывались в a.py?
Кроме того, почему я попросил NUM и дважды Отметить Тип, то код под если «главный» имя ==: запускается?
Функция может принимать параметры. Причина, по которой вас дважды запрашивают, - это операции ввода-вывода в глобальной области и будут выполняться каждый раз при импорте. – mljli