&引用;净使用;没有';不能在Python3脚本中工作
我想访问网络驱动器中的一些文件。 我的网络驱动器名为“networkfile”。如果我只是在窗口命令行上运行它,那么它正在工作:net use\networkfile\Programs 但是,当我把它放在Python脚本中(我使用的是Python3)时,它就不起作用了。我试过: a=os.system(“网络使用O:\networkfile\Programs”) a=os.system(“网络使用\网络文件\程序”) a=os.system(“网络使用\网络文件\程序”) a=subprocess.run(“net use O:\networkfile\Programs”,shell=True,stdout=subprocess.PIPE) 这些都不管用。错误为:“发生系统错误67。找不到网络名称。” 以前有人经历过吗? 请给我一些建议 谢谢,python解释器正在评估您的字符串&引用;净使用;没有';不能在Python3脚本中工作,python,network-drive,net-use,Python,Network Drive,Net Use,我想访问网络驱动器中的一些文件。 我的网络驱动器名为“networkfile”。如果我只是在窗口命令行上运行它,那么它正在工作:net use\networkfile\Programs 但是,当我把它放在Python脚本中(我使用的是Python3)时,它就不起作用了。我试过: a=os.system(“网络使用O:\networkfile\Programs”) a=os.system(“网络使用\网络文件\程序”) a=os.system(“网络使用\网络文件\程序”) a=subproces
“net use O:\networkfile\Programs”
:
net use O:
etworkfile\Programs
因为\n
被解释为换行符。你可以用几种不同的方法来解决这个问题
“\”
转换为“\\”
)os.path
库生成字符串,以便在不考虑操作系统的情况下使用正确的目录分隔符print(“net use\networkfile\Programs”)
然后看看它显示了什么…@juanpa.arrivillaga如果它只是转义,第三个tiral会解决问题的,不是吗?@aron嗯,不是,你似乎已经编辑了转义反斜杠,完全改变了问题…@juanpa.arrivillaga我的坏。。。我只是点击了自动格式化为代码工具。我不知道自动插入反斜杠如果Windows中的命令以\\n
开头,那么在Python中必须使用\\\\n
。请参阅print('\\\\n','\\n')
或使用带有前缀的原始字符串r
-print(r'\\n')
双闪存工作。这适用于我:a=os.system(“网络使用\\\networkfile\\Programs”)。谢谢你的帮助。我很感激。