pythonで関数の引数を記録するにはどうすればいいですか?
def abc(a,b,c,output.txt):
4引数目にoutputするテキストを指定したいです
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
記録と言うのがどういう意味かわかりませんが、変数として保存しておきたいというのであれば、pickleを使うといいかと思います
python
1import pickle 2 3def 関数(a, b, c, outputtxt): 4 outputtxt = outputtxt 5 with open("output.py","wb") as out: 6 pickle.dump(outputtxt, out) 7 8関数(1, 2, 3, "神様") 9 10with open("output.py","rb") as out: 11 x = pickle.load(out) 12 13print(x)
参考サイト
http://dackdive.hateblo.jp/entry/2014/09/16/112404
http://www.lifewithpython.com/2013/05/pickle.html
投稿2017/06/09 04:57
退会済みユーザー
総合スコア0
0
ベストアンサー
質問を、4つ目の引数が指定されていなかったらoutput.txtを設定する。と解釈すると
def abc(a,b,c,d='output.txt'):
と、デフォルト値を設定して上げれば良いかと。
呼び出し側で
abc(aaa,bbb,ccc) → d='output.txt'になる
abc(aaa,bbb,ccc,hoge.txt) → d='hoge.txt'になる
投稿2017/06/09 04:45
総合スコア76
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
python
1def foutputABC(a,b,c,f): 2 f = open(f,'w') 3 f.write(a) 4 f.write(b) 5 f.write(c) 6 7if __name__ == '__main__': 8 foutputABC("A","B","C","output.txt")
これで十分可能ですよ。
記録というのがどういう意味かは分かりかねますが。
投稿2017/06/09 04:29
総合スコア1392
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。