2016-07-29 14 views
0

異なる関数pythonから1つのファイルに書き込むことは可能です。異なる関数(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

ようこそスタックオーバーフロー!はい、可能です。ここで良い質問をするには、あなたが試したことを示すことは良いことです。たとえば、 '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

関連する問題