簡體   English   中英

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]))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM