Python 2非常简单的问题:
我正在使用readonly标志调用特定的库/函数传递文件名:
myfunction(r'/tmp/file.txt')
我想用变量替换它:
filename = '/tmp/file.txt'
myfunction(r????)
我该如何调用该功能?
答案 0 :(得分:2)
那不是只读标志。这意味着原始字符串。当您不希望解释字符串内的转义序列时(例如\ n,\ t等),请使用它。请参阅https://docs.python.org/2.0/ref/strings.html
对于您的字符串,您不需要它,因为它不包含任何转义序列。只需省略领先的r。
答案 1 :(得分:0)
filename = r'/tmp/file.txt'
myfunction(filename)
答案 2 :(得分:-2)
在大多数情况下,你可以使用
myfunction(r''+filename)
如果您不想在变量中定义r前缀。这也适用于b''和u''。