Python读取文件-传递变量名[重复]

Posted

技术标签:

【中文标题】Python读取文件-传递变量名[重复]【英文标题】:Python read file - pass variable name [duplicate] 【发布时间】:2015-07-28 19:55:08 【问题描述】:

Python 2 的一个非常简单的问题:

我正在调用带有只读标志的特定库/函数传递文件名:

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

我想用变量替换它:

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

如何调用该函数?

【问题讨论】:

有什么理由不能这样做? 【参考方案1】:

这不是只读标志。这意味着原始字符串。当您不想解释字符串中的转义序列(如 \n、\t 等)时,可以使用它。请参阅https://docs.python.org/2.0/ref/strings.html

对于您的字符串,您不需要它,因为它不包含任何转义序列。只需省略前导的 r。

【讨论】:

【参考方案2】:
filename = r'/tmp/file.txt'
myfunction(filename)

【讨论】:

稍微解释一下就好了。【参考方案3】:

在大多数情况下你可以使用

myfunction(r''+filename)

如果您不想在变量中定义 r 前缀。这也适用于 b'' 和 u''。

【讨论】:

这完全没有任何作用。 如果您不想在变量中定义 r 前缀,这只是另一种方式。它完成了它必须做的一切。 你不明白这个问题。请阅读链接的问题。 r'somestring' 不是 'rsomestring' r'' + any_string == any_string 完全一样。 是的。但问题是r?????。和 ?????代表变量 abd 如何连接。 r 和 ?????我回答了这个问题,而不是如果 r?????是??????

以上是关于Python读取文件-传递变量名[重复]的主要内容,如果未能解决你的问题,请参考以下文章

读取文件后缀名报错:Notice: Only variables should be passed by reference in

如何从两个文件夹中读取文件并避免在 Python 中重复

jmeter能不能随机读取csv文件中的参数?

fs.readFileSync无法读取nodejs中的文件传递路径变量

在 python 多处理中传递共享内存变量

逐行读取文件,将值分配给变量[重复]