Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.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解析带有管道/重定向的linux命令行_Python_Command Line Arguments - Fatal编程技术网

使用python解析带有管道/重定向的linux命令行

使用python解析带有管道/重定向的linux命令行,python,command-line-arguments,Python,Command Line Arguments,是否有任何现有实用程序可以解析linux命令行,并识别基本管道和重定向:“|”?最好将其用作子流程调用的参数,而不是使用os.system shlex.split进行基本解析,但其输出不能总是由subprocess.Popen使用,如本例所示: sed-f script.sedoutfile这样的模块不会提供Popen和shell=True选项尚未提供的任何内容 看 它不会存在 看起来它可以做到这一点,网页上有一些关于它是如何工作的信息 还有一种不同的方式来完成与Hotwire相同的一些事情。那

是否有任何现有实用程序可以解析linux命令行,并识别基本管道和重定向:“|”?最好将其用作子流程调用的参数,而不是使用os.system

shlex.split进行基本解析,但其输出不能总是由subprocess.Popen使用,如本例所示:


sed-f script.sedoutfile

这样的模块不会提供Popen和shell=True选项尚未提供的任何内容

它不会存在

看起来它可以做到这一点,网页上有一些关于它是如何工作的信息


还有一种不同的方式来完成与Hotwire相同的一些事情。

那么您想用Python重写shell吗?为什么不直接调用shell呢?这种说法是不正确的。设置shell=True不会启用带有|、>或<-的管道或重定向,我刚刚选中了。