- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一段代码可以将文件从服务器传输到本地机器。然而,用户输入的目录可能并不总是正确的。如果用户输入了错误的目录,我会尝试显示错误。如果 returncode
不是 None 我将显示错误。但这不起作用。无论程序抛出什么,它总是转到 else
部分。
#!/usr/bin/python
import subprocess
result = subprocess.Popen(['sshpass', '-p', 'password', 'rsync', '-avz', '--info=progress2', 'username@host_name:/file_name', '/home/zurelsoft/test'],
stdout=subprocess.PIPE)
if result.returncode != None:
print "Directory Incorrect"
else:
print "Done"
print result
最佳答案
subprocess.Popen
返回一个对象(在您的情况下为结果变量)。您需要调用此对象的poll
或wait
方法来设置returncode 状态。然后你可以查看result.returncode
参见 http://docs.python.org/2/library/subprocess.html#subprocess.Popen.returncode
The child return code, set by poll() and wait() (and indirectly by communicate()). A None value indicates that the process hasn’t terminated yet.
关于python - Popen.returncode 在 Python 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14018107/
我在 MySQL 中有这个存储过程 DELIMITER // create procedure spResetPassword (IN in_email VARCHAR (50)) Begin De
我有一段代码可以将文件从服务器传输到本地机器。然而,用户输入的目录可能并不总是正确的。如果用户输入了错误的目录,我会尝试显示错误。如果 returncode 不是 None 我将显示错误。但这不起作用
我正在尝试使用 Python 中的 pytesseract 模块从图像中提取文本,但当我执行下面的代码时,我不断收到错误。有人提供了这个答案https://stackoverflow.com/a/54
我已经弄清楚如何使用 call() 让我的 python 脚本运行命令: import subprocess mycommandline = ['lumberjack', '-sleep all ni
我有一个 Python 脚本,它使用 subprocess.Popen 调用另一个 Python 脚本。我知道被调用的代码总是返回 10 ,这意味着它失败了。 我的问题是,调用者只有大约 75% 的时
我的 subprocess.Popen() 函数(见下文)返回了 100 returncode。这是什么意思?我找不到显示 100 含义的引用资料。你能给我解释一下吗?谢谢。 import subpr
我有以下代码: while ((c = getopt(argc, argv, "i:o:")) != -1) { switch (c) { case 'i': inFi
我是一名优秀的程序员,十分优秀!