gpt4 book ai didi

python - 无法通过子处理捕获 os 错误

转载 作者:行者123 更新时间:2023-12-03 07:58:20 25 4
gpt4 key购买 nike

有谁知道你是否可以在 python 中捕获 os 错误。我正在研究一个映射网络驱动器的脚本。
如果最终用户键入不存在的路径名称,则不会出现错误,这可能会成为问题。
我正在使用带有 python 版本 3.6 的 subprocess 模块以及 pycharm IDE。
如果我映射到不存在的位置,则会收到以下错误“发生系统错误 53。找不到网络路径。”

最后,我尝试使用 OSError、Exception 和 BaseException 来捕获错误。我使用的每一个都不会返回任何错误消息。

这是我正在运行的脚本示例。

def StoreInfo():
receiving = input("Enter receiving: ")
try:
subprocess.call(r'net use y: \\' + receiving + '\\act\\rto\\transent', shell=True) #timeout=30
except OSError:
#print("An unexpected error:" , sys.exc_info()[0])
print(sending+"'s path does not exit!")

存储信息()

最佳答案

Python » Documentation Subprocess

try: 
retcode = call("mycmd" + " myarg", shell=True)
if retcode < 0:
print >>sys.stderr, "Child was terminated by signal", -retcode
else:
print >>sys.stderr, "Child returned", retcode
except OSError as e:
print >>sys.stderr, "Execution failed:", e

关于python - 无法通过子处理捕获 os 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46221917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com