导入请求会导致print()打印两次

时间:2017-11-14 16:53:32

标签: python python-requests

我在Windows 10上运行Python 3.6.3并通过pip安装了Requests。

#!python
import requests
print('Hello')

结果"你好"在PowerShell和命令提示符上打印两次。当我没有导入请求时,打印按预期工作。

启动Python并从提示中导入但不会导致任何问题。

2 个答案:

答案 0 :(得分:4)

正在发生的事情是requests库正在导入名为html的文件。由于您的文件也名为html.py,并且位于导入路径上,因此会加载两次。

使用惯例

if __name__ == '__main__':
    print("HI")

避免这种情况。

有关详细信息,请参阅此问题:What does if __name__ == "__main__": do?

答案 1 :(得分:0)

请求库中必定存在某些名为" html.py"的文件名出现问题。

enter image description here