我有一个名为conf.py的配置文件。当运行使用它的python程序时,我希望它能够在文件中“看到”其他文本,而无需实际修改文件。
我打算做的是在文件的末尾调用一个python函数,这样当conf.py被另一个程序解析时,它会“看到”存储在字符串中的文本,由此函数返回
conf.py看起来有点像这样:
option1 = [...]
option2 = [...]
myFuncion()
其中myFunction的含义如下:
def myFunction():
f = open('MyFile.py', 'r')
string = str(f.readlines())
f.close()
return string
解析时,我希望conf.py看起来像
option1 = [...]
option2 = [...]
option3 = [...]
option4 = [...]
其中后两个选项包含在MyFile.py中。
有什么想法吗?
由于
答案 0 :(得分:1)
你可以通过导入MyFile.py来做到这一点,诀窍是确保python可以找到它。假设你有'/path/to/MyFile.py'。你可以做点什么
conf.py
import sys
sys.path.insert(0, '/path/to/')
option1 = 'abc'
option2 = 'def'
from MyFile import option3, option4