Python读取文件 - 传递变量名称

时间:2015-05-17 06:39:20

标签: python variables readfile python-2.x

Python 2非常简单的问题:

我正在使用readonly标志调用特定的库/函数传递文件名:

myfunction(r'/tmp/file.txt')

我想用变量替换它:

filename = '/tmp/file.txt'
myfunction(r????)

我该如何调用该功能?

3 个答案:

答案 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''。