在Python3中,如何从example2.py中逐字地将代码插入example.py中,就好像它是在example.py上编写的一样?

时间:2018-05-08 13:34:34

标签: python python-3.x module midi

example.py有一些代码可以根据它上面出现的任何音符块创建一个MIDI文件(不管有多少),如下所示:

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

如果我在example2.py上有一堆这样的代码,那么我可以在example.py上编写什么代码来逐字记录它们?即,将它们保存为写入它们的结构中的变量?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您只需在example2中导入example即可。这是首选方式:

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

如果你有很多这样的话,你可以这样做:

from example2 import *

但上面的内容很难看,不清楚什么是进口的,什么不是。更好的方法是将注释保持在一个常量的dict / list中,命名它并只导入包含所有注释的单个变量。

答案 1 :(得分:0)

我想出了答案。我用过:

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

它就像一个魅力!