簡體   English   中英

相同變量“args”的兩個不同值

[英]Two different values for same variable “args”

我從python腳本調用一個方法,其中一個變量為args。 一旦我進入方法,當我試圖看到變量args的值時,“print args”並且只是執行'args'會顯示兩個不同的值。 任何人都可以讓我知道這兩個命令之間的區別。

我希望這兩個命令顯示相同的值。

(Pdb) print args
<lib.framework.testmanager.RunArgs object at 0xb26acac>

(Pdb) args
args = <lib.framework.testmanager.RunArgs object at 0xb26acac>
u = <upgradelib.UpgradeManager object at 0x946cf8c>
spec = {'excludeHosts': None, 'evacuateAllData': True, 'WaitTime': None, 'IssueType': 'Host Disconnect', 'performObjectUpgrade': True, 'downgradeFormat': False}
result = True

args是PDB調試器命令。 使用!args顯示實際變量。

請參見“ 調試器命令”部分

一個(RGS)
打印當前函數的參數列表。

[!]聲明
在當前堆棧幀的上下文中執行(一行)語句。 除非語句的第一個單詞類似於調試器命令,否則可以省略感嘆號。

(強調我的)。

args輸出中,您可以在第一行看到args參數值。

就個人而言,我發現(a)rgs命令有點無意義; 它使用str()而不是repr()打印所有值; 這使得具有相似__str__輸出值的對象之間的區別不可見(例如strunicode ,或BeautifulSoup元素與帶有HTML的字符串等)。

暫無
暫無

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

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