Python赋值给变量

时间:2014-07-11 01:23:57

标签: 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”时第一行究竟做了什么?

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

另外,如果我这样做:

test = r"wat"

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

1 个答案:

答案 0 :(得分:5)

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