我怎样才能添加r'变成python中的变量?

时间:2016-07-04 20:30:32

标签: python path

我的程序中有两个函数,一个将从用户获取路径,另一个将在该路径中打开文件,此函数将打开文件

def pdfparser(filename):
    fp = file(filename, 'rb')

当我从另一个函数传递路径时,它返回:

IOError: [Errno 22] invalid mode ('rb') or filename:'C:\\Users\\user\\PycharmProjects\\advisor\\website\\a.PDF

我知道我必须在路径上添加双重飞溅或(r'路径) 但我的问题是如何添加r'或者双斜线变为变量,因为路径将存储在变量中并传递给另一个函数。我需要像s = r' path

这样的东西

任何帮助,请

1 个答案:

答案 0 :(得分:0)

执行以下操作:

在调用此函数之前,将路径值存储在任何变量中,例如“目录”,此处在文件路径中添加前缀r'。调用此pdfparser(filename)函数时,只需将“目录”作为参数传递。可行!

>directory= r"C:\Users\SomeUser\Pictures\Disk"  
>pdfparser(directory)