Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
如何在python中使用命令行显示特定uid或用户名的进程?_Python_Process_Command Line Arguments - Fatal编程技术网

如何在python中使用命令行显示特定uid或用户名的进程?

如何在python中使用命令行显示特定uid或用户名的进程?,python,process,command-line-arguments,Python,Process,Command Line Arguments,这就是我到目前为止所知道的,numuid应该是ps-u之后的,是uid。但是,无论numuid是什么,我该怎么做才能将其读入?您只需要将名称作为变量传递,如果您只想查看或存储输出,那么检查输出是最简单的方法: for opt, arg in opts: if opt in ('-u'): arg = numuid ps = subprocess.Popen('ps -u ', shell=True, stdout=subprocess.PIPE) print

这就是我到目前为止所知道的,numuid应该是ps-u之后的,是uid。但是,无论numuid是什么,我该怎么做才能将其读入?

您只需要将名称作为变量传递,如果您只想查看或存储输出,那么检查输出是最简单的方法:

for opt, arg in opts:
   if opt in ('-u'):
     arg = numuid
     ps = subprocess.Popen('ps -u ', shell=True, stdout=subprocess.PIPE)
     print ps.stdout.read()
对于python 2.6:

from subprocess import check_output

out = check_output(["ps","-u", numuid])

print(out)

当您传递参数列表时,不需要
shell=True

您可以在python 2.6上执行类似的操作吗?我认为check_输出是在2中引入的。7@shtuff. 是的,只需使用popen并再次传递变量即可
from subprocess import PIPE,Popen

p = Popen(["ps","-u", numuid], stdout=PIPE)
out, err= p.communicate()
print(out)