1

私はpythonが初めてです。Python でのインポートと混同しており、2 つの Python ファイルを使用しています。

re1.py:

import datetime

import re2

re2.py:

print datetime.datetime.now()

re1.py ファイルを実行すると、エラーが発生しました。

print datetime.datetime.now()
NameError: name 'datetime' is not defined

このエラーを解決する最善の方法は何ですか?

4

2 に答える 2

7

では、ファイルのみのスコープでインポートし、 ではインポートしませimport datetimeん。つまり、1 つのモジュールに何かをインポートしても、他のモジュールにまたがることはありません。re1.pyre1.pyre2.py

これを修正するには、必要があります (必ずしも必要ではありませんimport datetime) 。re2.pyre1.py

于 2013-10-31T06:55:49.357 に答える
0

あなたのコードは次のようになります:
re1.py:

import datetime  
import re2

re2.py:

import datetime  
print datetime.datetime.now()  

import re2 単にステートメントを別のファイルに置き換えるという 意味ではありません。

import datetime  
# re2.py  
import datetime  
print datetime.datetime.now()  

インポートするすべてのモジュールが機能していることを確認する必要があります。

于 2013-10-31T08:10:05.767 に答える