构建Python代码

时间:2014-07-03 06:26:19

标签: python module structure

我有一个python脚本,我在其中写入所需数据的文件。我可以删除所有文件写入部分,并放入模块并以某种方式导入它需要时?我不想将任何值传递给module.I中编写的函数。我只想用小行替换整个文本,可以复制模块中的所有文本。

谢谢

2 个答案:

答案 0 :(得分:1)

除了拉法达的回答:

如果您不想将任何值传递给该函数,那么您也可以将所有必要的数据存储在模块中:

# mymodule.py

filename = 'c:\\temp\\fileout.txt'
data = """
       This is the
       multiline string\n
       which you want to write to the file
       """
...

def write_data_to_file():
    with open(filename, 'w') as fp:
        fp.write(data)

假设您已将上述内容保存到mymodule.py,则可以像这样调用函数:

import mymodule
...

mymodule.write_data_to_file()

或者,如果这是您需要的模块中唯一的功能,并且您想要使用它,以节省打字:

from mymodule import write_data_to_file
...

write_data_to_file()

请注意,mymodule.py必须位于您正在运行的主脚本的工作目录中,或者位于PYTHONPATH环境变量中的某个位置。

有关模块的更多信息,请参阅python docs

答案 1 :(得分:0)

你可以写一个function来将数据写入文件。

def write_to_file(filename, data):
    with open(filename, 'w') as fp:
        fp.write(data)

您可以在模块中编写此功能并导入模块。