我有一个python脚本,我在其中写入所需数据的文件。我可以删除所有文件写入部分,并放入模块并以某种方式导入它需要时?我不想将任何值传递给module.I中编写的函数。我只想用小行替换整个文本,可以复制模块中的所有文本。
谢谢
答案 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)
您可以在模块中编写此功能并导入模块。