Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.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/2/shell/5.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文件中运行perl命令_Python_Shell_Perl - Fatal编程技术网

在python文件中运行perl命令

在python文件中运行perl命令,python,shell,perl,Python,Shell,Perl,这是我的程序,我试图在python文件中运行perl程序。我正在使用python2.6v 运行此文件时,它不会提供任何信息 我是python新手 有人能帮忙吗?来自communicate()的文档: 与进程交互:向stdin发送数据。从标准输出读取数据,然后 stderr,直到到达文件末尾等待进程终止 如果要在不等待进程停止的情况下进行写入和读取,请不要使用shell=True。有关详细信息,请参阅此 使用此代码: import subprocess result=subprocess.Pope

这是我的程序,我试图在python文件中运行
perl
程序。我正在使用python
2.6v

运行此文件时,它不会提供任何信息

我是python新手

有人能帮忙吗?

来自
communicate()的文档:

与进程交互:向stdin发送数据。从标准输出读取数据,然后 stderr,直到到达文件末尾等待进程终止

如果要在不等待进程停止的情况下进行写入和读取,请不要使用
shell=True
。有关详细信息,请参阅此

使用此代码:

import subprocess
result=subprocess.Popen(['perl','Hello.pl'],stdout=subprocess.PIPE,shell=True)
out,err=result.communicate()
print out

如何从命令行读取一些参数并作为输入传递。例如:perl Hello.pl一些变量名

您可以使用

Python代码:

import subprocess
result=subprocess.Popen(['perl','Hello.pl'],stdout=subprocess.PIPE)
out,err=result.communicate()
print out
Perl代码:

import subprocess
import argparse

parser = argparse.ArgumentParser(description='Test Python Code')
parser.add_argument('first_name', metavar='FIRST_NAME', type=str,
                    help='Enter the first name')
parser.add_argument('second_name', metavar='SECOND_NAME', type=str,
                    help='Enter the second name')

# Parse command line arguments
args = parser.parse_args()

result=subprocess.Popen(['perl','Hello.pl',args.first_name,args.second_name],stdout=subprocess.PIPE)
out,err=result.communicate()
print out
样本输出:

来自
communicate()
的文档:

与进程交互:向stdin发送数据。从标准输出读取数据,然后 stderr,直到到达文件末尾等待进程终止

如果要在不等待进程停止的情况下进行写入和读取,请不要使用
shell=True
。有关详细信息,请参阅此

使用此代码:

import subprocess
result=subprocess.Popen(['perl','Hello.pl'],stdout=subprocess.PIPE,shell=True)
out,err=result.communicate()
print out

如何从命令行读取一些参数并作为输入传递。例如:perl Hello.pl一些变量名

您可以使用

Python代码:

import subprocess
result=subprocess.Popen(['perl','Hello.pl'],stdout=subprocess.PIPE)
out,err=result.communicate()
print out
Perl代码:

import subprocess
import argparse

parser = argparse.ArgumentParser(description='Test Python Code')
parser.add_argument('first_name', metavar='FIRST_NAME', type=str,
                    help='Enter the first name')
parser.add_argument('second_name', metavar='SECOND_NAME', type=str,
                    help='Enter the second name')

# Parse command line arguments
args = parser.parse_args()

result=subprocess.Popen(['perl','Hello.pl',args.first_name,args.second_name],stdout=subprocess.PIPE)
out,err=result.communicate()
print out
样本输出:

你说“它什么都不给”是什么意思?你说“它什么都不给”是什么意思?我如何从命令行读取一些参数并作为输入传递。例如:perl Hello.pl@Aakashk.u:我对答案进行了编辑,以包含您提出的问题,尽管它“超出了原始问题的范围”。如果答案有用或对您有帮助,请“将答案标记为已接受”。我如何从命令行读取一些参数并将其作为输入传递。例如:perl Hello.pl@Aakashk.u:我对答案进行了编辑,以包含您提出的问题,尽管它“超出了原始问题的范围”。如果答案符合目的或对您有帮助,请“将答案标记为已接受”。