2017-03-31 1 views
0

Python 2.7.13 - バージョンファイルにランダムな日付を書き込むPython

ランダム情報(日付、名前、電話番号)を生成するいくつかのメソッドを含む.pyがあります。

def strTimeProp(start, end, format, prop): 
    stime = time.mktime(time.strptime(start, format)) 
    etime = time.mktime(time.strptime(end, format)) 
    ptime = stime + prop * (etime - stime) 
    return time.strftime(format, time.localtime(ptime)) 

def randomDate(start, end, prop): 
    return strTimeProp(start, end, '%m/%d/%Y %I:%M %p', prop) 

print randomDate("1/1/2008 12:00 AM", "1/1/2009 12:00 AM", random.random()) 

f = open("CDR.txt" ,"w") 
f.write(randomDate) 
f.close() 

私はそれが文字列またはバッファではなく機能を期待していますf.write(randomDate)ではTypeErrorを取得しています。私は書いている.txtファイルにprintステートメントの出力をどのように送ることができますか?あなたが任意のパラメータ

なしf.writeに機能randomDateを渡している

+0

は、まずあなたの関数の出力をキャプチャします。 'rd = randomDate(..); print(rd)、... ' –

答えて

1

これはあなたの問題を解決します:

f.write(randomDate("1/1/2008 12:00 AM", "1/1/2009 12:00 AM", random.random())) 
+0

ああ、ありがとう!これを達成するためのより簡潔な方法がありますか? – DJ2

+0

@ DJ2私が考えることができるように簡潔にする方法はいくつかあります。関数内でデフォルトのパラメータを指定できるので、引数なしで呼び出すことができます。あるいは、その値を変数に格納し、それを 'f.write'に渡すことができます。おそらくもっと方法がありますが、あなたの質問は少し不明です。 –

関連する問題