在以下程序中,当我传递参数-“ AAAA%6 $ p”-我的输出是-AAAA-但是当我传递参数-'AAAA%6 $ p'时,输出显示-AAAA0x41414141-。我的问题是引号如何在输出中产生差异,因为单引号仅表示一个字符。我需要解释不同的输出。 PS:我正在使用Linux 32位版本。
class T(object):
def __init__(self):
self.bla:Dict = None
def t(self) -> Dict:
if self.bla is None:
self.bla = {'foo' : 'bar'}
return self.bla
答案 0 :(得分:2)
这与shell如何将$p
变量扩展为双引号和单引号的字符串有关,并且与程序无关:
[gwidion@powergrid ~]$ export p="0x4141"
[gwidion@powergrid ~]$ echo "$p"
0x4141
[gwidion@powergrid ~]$ echo '$p'
$p