2016-07-29 112 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