Python 如何一行导入和使用模块

Python How To Import And Use Module With One Line

我的问题很直接。我有这段代码可以从互联网上加载天然气存储号码。

from urllib.request import urlopen
print(int(str(urlopen("http://ir.eia.gov/ngs/wngsr.txt").read()).split("\n")[4].split(" ")[2]))

我想知道的是,如何在一行中做到这一点?更具体地说,我想知道如何摆脱导入行并做这样的事情:

print(int(str(urllib.request.urlopen("http://ir.eia.gov/ngs/wngsr.txt").read()).split("\n")[4].split(" ")[2]))

(我将 urlopen 调用更改为 urllib.request.urlopen)它有点像 Java,如果您使用完全限定名称,则不需要 import 语句。你知道有什么办法吗?谢谢!

你总是需要导入,但你仍然可以使用分号来分隔语句,但你为什么要这样做?

from urllib.request import urlopen; print(int(str(urllib.request.urlopen("http://ir.eia.gov/ngs/wngsr.txt").read()).split("\n")[4].split(" ")[2]))
#             note the semi-colon ^

在尝试 Zizouz212 的建议时,我发现这个可行

print(int(str(__import__('urllib').request.urlopen("http://ir.eia.gov/ngs/wngsr.txt").read()).split("\n")[4].split(" ")[2]))