0

我有一个名为 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 中。

有任何想法吗?

谢谢

4

1 回答 1

1

您可以通过导入 MyFile.py 来做到这一点,诀窍是确保 python 可以找到它。假设你有'/path/to/MyFile.py'。你可以做类似的事情

配置文件

import sys
sys.path.insert(0, '/path/to/')

option1 = 'abc'
option2 = 'def'

from MyFile import option3, option4
于 2013-08-21T16:16:56.077 回答