В Python3, как я могу вставить дословный код в example.py из example2.py, как если бы он был написан на example.py? - PullRequest
0 голосов
/ 08 мая 2018

example.py содержит некоторый код, который создает MIDI-файл на основе любых блоков нот, которые появляются над ним (сколько бы их ни было), например:

#Note block
track = 0 
channel = 0 
pitch = 60 
time = 0 
duration = 1 
volume = 100 

Если у меня есть несколько таких файлов на example2.py, какой код я могу написать в example.py, который приводит их дословно? т.е. сохраняет их как переменные в структуре, в которой они записаны?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Я разобрался с ответом. Я использовал:

exec(open(".example2.py").read())

и это сработало как шарм!

0 голосов
/ 08 мая 2018

Вы можете просто импортировать example2 в example. Это предпочтительный способ:

from example2 import track, channel, pitch, ...

Если у вас их много, вы можете просто:

from example2 import *

Но вышесказанное безобразно, не понятно, что импортируется, а что нет. Лучшим способом было бы сохранить примечания в постоянном дикте / списке, назвать его и просто импортировать одну переменную, которая содержит все примечания.

...