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]))
我的问题很直接。我有这段代码可以从互联网上加载天然气存储号码。
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]))