Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;净使用;没有';不能在Python3脚本中工作_Python_Network Drive_Net Use - Fatal编程技术网

&引用;净使用;没有';不能在Python3脚本中工作

&引用;净使用;没有';不能在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

我想访问网络驱动器中的一些文件。 我的网络驱动器名为“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解释器正在评估您的字符串
“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”)。谢谢你的帮助。我很感激。