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