Python赋值给变量

Pet*_*ter -1 python

我在python中有一些代码:

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

r = subprocess.check_output(
    something, shell=True, cwd=os.path.join(directory, 'path'))
Run Code Online (Sandbox Code Playgroud)

从本质上讲,我想知道第一个任务是用"r"做什么的.如果"r"有一个值(最后分配),第一个赋值如何成功使用它(r还没有值)?使用"r"时第一行究竟做了什么?

我知道你们会讨厌这个问题,但这是谷歌难以实现的.随意给我一个阅读链接,我会在路上.

另外,如果我这样做:

test = r"wat"
Run Code Online (Sandbox Code Playgroud)

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

Mat*_*DMo 5

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