在python文件中运行perl命令
这是我的程序,我试图在python文件中运行在python文件中运行perl命令,python,shell,perl,Python,Shell,Perl,这是我的程序,我试图在python文件中运行perl程序。我正在使用python2.6v 运行此文件时,它不会提供任何信息 我是python新手 有人能帮忙吗?来自communicate()的文档: 与进程交互:向stdin发送数据。从标准输出读取数据,然后 stderr,直到到达文件末尾等待进程终止 如果要在不等待进程停止的情况下进行写入和读取,请不要使用shell=True。有关详细信息,请参阅此 使用此代码: import subprocess result=subprocess.Pope
perl
程序。我正在使用python2.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:我对答案进行了编辑,以包含您提出的问题,尽管它“超出了原始问题的范围”。如果答案符合目的或对您有帮助,请“将答案标记为已接受”。