python-3.x 文件对象以相对(变量)路径打开

tyg4sfes  于 12个月前  发布在  Python
关注(0)|答案(1)|浏览(161)

我想打开我的 selenium webdriver边缘与一个相对的方式.实际上,我没有用我的代码。

path_main = os.getcwd()
edge_path = str('\\') + 'build\msedgedriver.exe'
path_get = path_main + edge_path
s = service.Service(r'path_get')

道路是正确的。实际上,带有s = service.Service(r'path_get')的激光代码不起作用。是否可以将变量读取为与'r'的链接?
有人能帮助我让我的代码更灵活吗?

x4shl7ld

x4shl7ld1#

您可以尝试将build\msedgedriver.exe更改为build\\msedgedriver.exe以修复转义序列
r“用于正则表达式格式化,因此它与此场景无关。
您可以将字符串变量作为参数提供,或使用字符串格式(f '{variable} string')来实现这些目的。
我不完全理解你所说的“将变量读取为链接”是什么意思,但是你可以将变量作为参数提供给你的服务类初始化。
最后的代码应该是这样的

path_main = os.getcwd()
edge_path = '\\build\\msedgedriver.exe'
path_get = path_main + edge_path
s = service.Service(path_get)

尽管只有在正确的道路上才能奏效。
对于您的目的,我相信,您可以使用相对路径(如'./'或'../')来删除os.getcwd(),因此它看起来像s = service.Service('./build/msedgedriver.exe')

相关问题