簡體   English   中英

Python,提取字典值

[英]Python, extracting dictionary values

我正在嘗試從字典 object 中提取一些值並將其分配給局部變量。 看到這個:

FTP_INFO = {'DATA': {'host': 'ftp.host.com',
                     'user': 'user',
                     'pass': 'password',
                     'path': '/home/user'}}

然后我試試這個:

v_host = FTP_INFO['DATA']['host']
print("HOST: ", v_host)

我明白了:

print("HOST: ", v_host)

NameError: name 'v_host' is not defined

然而,這工作正常:

print("HERE: " + FTP_INFO['DATA']['host'])

我錯過了什么嗎?

我粘貼了這個確切的代碼(我從你的問題中可以看出你正在運行的是什么):

FTP_INFO = {'DATA': {'host': 'ftp.host.com',
                     'user': 'user',
                     'pass': 'password',
                     'path': '/home/user'}}
v_host = FTP_INFO['DATA']['host']
print("HOST: ", v_host)

進入 Python 解釋器並得到這個 output:

>>> FTP_INFO = {'DATA': {'host': 'ftp.host.com',
...                      'user': 'user',
...                      'pass': 'password',
...                      'path': '/home/user'}}
>>> v_host = FTP_INFO['DATA']['host']
>>> print("HOST: ", v_host)
HOST:  ftp.host.com

所以這很好用。 當您發現您實際運行的代碼與我上面粘貼的代碼之間的區別時,您就有希望找到為什么它不起作用的答案。

暫無
暫無

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

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