如何使用python函数将文本“添加”到文件中

时间:2013-08-21 15:44:41

标签: python python-2.7

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

有什么想法吗?

由于

1 个答案:

答案 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