2016-07-29 118 views
0

是否可以写入来自不同函数python的单个文件。从不同函数写入文件(python)

from __future__ import print_function 
f = open("txt.txt", "wb") 
def f1(): 
    ...write to txt.txt 
def f2(): 
    ...write to txt.txt 

是否有可能?

+0

是的,当然,这是有可能的。为什么不让函数将文件句柄作为参数? – jonrsharpe

+0

欢迎来到Stack Overflow!对的,这是可能的。在这里提出一个很好的问题,最好展示你尝试过的东西 - 例如你是否尝试将'f'传递给函数,然后使用'f.write()'或类似的函数? –

+0

当然!你应该自己测试一下。正如jon&Richard所说,你应该把文件句柄作为arg传递给你的函数。 –

回答

1

只是采取以前的建议,并将其放入代码。谢谢大家。

functions.py:

def f1(file): 
    file.write("Function one.") 

def f2(file): 
    file.write("Function two.") 

main.py:

from functions import f1, f2 

with open('text.txt','w') as f: 
    f1(f) 
    f2(f) 
+0

谢谢chepner,学习我自己。保持op的** __ future __ **模块命名,但同意文件名。 – pshep123