我在指定目录路径的位置使用原始字符串处理反斜杠:
chrome_options.add_experimental_option('prefs', {
'download.default_directory': r'C:\Users\xxx\Downloads'})
上面的代码有效。 但是,我希望将目录路径作为变量传递
这不起作用:
pathname_string = 'C:\Users\xxx\Downloads'
chrome_options.add_experimental_option('prefs', {
'download.default_directory': pathname_string })
我收到OSError:[WinError 123]文件名、目录名或卷标语法不正确:“C:\Users\xxx\Downloads\n”
我试过这样的方法:
pathname_string = 'C:\Users\xxx\Downloads'
(...)
chrome_options.add_experimental_option('prefs', {
'download.default_directory': r + pathname_string})
或直接使用:
pathname_string = "'C:\Users\xxx\Downloads'"
pathname_string = "r" + pathname_string
(...)
chrome_options.add_experimental_option('prefs', {
'download.default_directory': pathname_string})
但这些似乎不起作用
请注意,“pathname_string”是一个从外部源读取的变量;目录不是硬编码的
这是我第一次用“r”前缀表示文字字符串,所以我有点迷路了。有人能启发我吗?谢谢
您只需使用原始字符串文本定义
pathname_string
如果
pathname_string
是从另一个源读取的,那么就根本不涉及文本,不管是原始的还是其他的。您的程序不负责确保向其传递正确的值相关问题 更多 >
编程相关推荐