私はWindows 10でPython 3.6.3を実行しており、pipによってリクエストをインストールしています。リクエストをインポートするとprint()が2回印刷されます
#!python
import requests
print('Hello')
PowerShellとコマンドプロンプトで「Hello」印刷を2回実行します。要求をインポートしないと、印刷は正常に動作します。
Pythonを起動し、プロンプトからインポートすると問題は発生しません。
私はWindows 10でPython 3.6.3を実行しており、pipによってリクエストをインストールしています。リクエストをインポートするとprint()が2回印刷されます
#!python
import requests
print('Hello')
PowerShellとコマンドプロンプトで「Hello」印刷を2回実行します。要求をインポートしないと、印刷は正常に動作します。
Pythonを起動し、プロンプトからインポートすると問題は発生しません。
何が起こっているrequests
ライブラリはhtml
という名前のファイルをインポートされています。あなたのファイルの名前はhtml.py
で、インポートパス上にあるので、2度読み込まれます。
これを避けるために、大会
if __name__ == '__main__':
print("HI")
を使用してください。
は、詳細については、この質問を参照してください:What does if __name__ == "__main__": do?
はチャンスごと 'requests'、名前のあなたが実行しているファイルですか? – Sam
いいえ、html.py – Anthony
という名前はあまり「標準的な」名前ではありません。 –