4

他のいくつかの質問を読んでみましたが、それでも機能しません。

基本的に、私はtime_string()と呼ばれる迅速で汚い関数を使用して、希望どおりにフォーマットされた文字列で日付と時刻を返します。time_stringを直接実行すると、正常に機能します。別の関数から呼び出すと、AttributeErrorが発生します。

time_string

import time
def time_string(): #Never mind the unreadable formatting
    return str(time.localtime().tm_hour)+':'+str(time.localtime().tm_min)+':'+str(time.localtime().tm_sec)+\
           ' '+str(time.localtime().tm_year)+'/'+str(time.localtime().tm_mon)+'/'+str(time.localtime().tm_mday)

if __name__ == '__main__':
    print time_string()

time_stringを直接実行する

13:46:13 2012/7/19

その他の機能

from misc.time_string import time_string
def main():
    print time_string()

if __name__ == '__main__':
    main()

他の関数の実行

トレースバック(最後の最後の呼び出し):ファイル "#Filepath#"、行10、main()ファイル "#Filepath#"、行7、メインprint time_string()ファイル "#Filepath#"、行9、time_string ''+ str(time.localtime()。tm_year)+'/' + str(time.localtime()。tm_mon)+'/' + str(time.localtime()。tm_mday)AttributeError:'module'オブジェクトには属性なし'localtime'

時間がインポートされないなどの問題があると思いますが、頭がおかしくなります

助けてくれてありがとう!

4

1 に答える 1

16

問題は、スクリプトを実行するディレクトリにファイルがあるか、一度にファイルがあっtime.pyたために、間違ったtimeモジュールがインポートされることです。

ファイルを削除しても、インポートさtime.pyれるコンパイル済みファイルが残っています。time.pyc

于 2012-07-19T20:20:46.650 に答える