Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python变量赋值_Python - Fatal编程技术网

Python变量赋值

Python变量赋值,python,Python,我有一些python代码,比如: something = r"grep some {0} stuff".format("somethingelse") r = subprocess.check_output( something, shell=True, cwd=os.path.join(directory, 'path')) 本质上,我想知道第一个任务对r做了什么。如果r最后分配了一个值,那么第一个分配如何能够成功地使用它?r还没有值吗?当第一行使用r时,它具体做什么 我知道你们会

我有一些python代码,比如:

something = r"grep some {0} stuff".format("somethingelse")

r = subprocess.check_output(
    something, shell=True, cwd=os.path.join(directory, 'path'))
本质上,我想知道第一个任务对r做了什么。如果r最后分配了一个值,那么第一个分配如何能够成功地使用它?r还没有值吗?当第一行使用r时,它具体做什么

我知道你们会讨厌这个问题,但这是一个很难用谷歌搜索到的问题。请随意给我一个阅读链接,我马上就来

此外,如果我这样做:

test = r"wat"

在一个完全独立的脚本中,该命令将起作用。然后当你们打印测试时,它所做的一切都会打印wat。r会发生什么情况?

将r放在字符串文字之前将其指定为,这意味着不处理转义序列反斜杠\只是反斜杠。它与示例第二行中使用的变量r无关。

您需要阅读re模块中的正则表达式。相关:@ScottHunter为什么?除了定义正则表达式之外,原始字符串文字还用于其他地方…干杯。这也可以用于现有字符串吗?如果“test=something”,是否可以指定rtest?不,它是一个常量修饰符,它会改变源代码中文字的解释方式。它不是一个函数。@Peter它之所以存在,是因为如果您想要字符串文字c:\system32,必须输入c:\\system32,否则Python认为您试图使用\来转义s,将其转换为['c',':','\s','y','s','t','e','m','3','2']。但是,值为C:\system32的字符串没有任何转义字符,因此这是不必要的。