Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.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 如何嵌套为自动化目的输入变量的脚本?_Python_Subprocess_Sys - Fatal编程技术网

Python 如何嵌套为自动化目的输入变量的脚本?

Python 如何嵌套为自动化目的输入变量的脚本?,python,subprocess,sys,Python,Subprocess,Sys,我正在创建一个python脚本(cmd_exec.py)来打开另一个python脚本(entername.py)。如何嵌套它,使脚本自动输入字符串并执行enter按钮?试图记住有关enter的ASCII输入代码的问题,但找不到它。因此,当我在powershell中运行cmd_exec.py时,它会显示“Hello foo”: cmd\u exec.py: import subprocess, sys p = subprocess.Popen(["powershell.exe", "py C:\

我正在创建一个python脚本(
cmd_exec.py
)来打开另一个python脚本(
entername.py
)。如何嵌套它,使脚本自动输入字符串并执行enter按钮?试图记住有关enter的ASCII输入代码的问题,但找不到它。因此,当我在powershell中运行
cmd_exec.py
时,它会显示
“Hello foo”

cmd\u exec.py:

import subprocess, sys

p = subprocess.Popen(["powershell.exe", "py C:\\Users\\uname\\PProjects\\cmdauto\\entername.py"], stdout=sys.stdout)
p.communicate()
maname = "foo"
person = input('Enter your name: ')
print('Hello', person)
我希望
maname
变量插入
entername.py
脚本和要执行的脚本/按enter按钮。因此,当我运行
cmd_exec.py
脚本时,我会看到它自己完成所有工作,并打印出
“Hello foo”

entername.py:

import subprocess, sys

p = subprocess.Popen(["powershell.exe", "py C:\\Users\\uname\\PProjects\\cmdauto\\entername.py"], stdout=sys.stdout)
p.communicate()
maname = "foo"
person = input('Enter your name: ')
print('Hello', person)

不确定这是否有帮助,或者这是否适合您,但在Bash中,您可以使用“指定您可能要查找的输入,并



我不确定我是否正确理解了你的问题。为什么需要2个脚本?
subprocess.getoutput(cmd)
是否有帮助@PedroLobito我实际上要运行sqlmap.py,但现在无法在这台机器上运行它。所以我对这两个简单的脚本提出疑问,但原则是一样的。当我运行sqlmap.py时,它会在一些问题上问我是还是不是。我想用一个脚本自动化这个过程,这样当运行sqlmap.py时,它会自动为我输入“y”,它仍然希望我输入我的名字
PS C:\Users\uname\PProjects\cmdauto>py。\cmd\u exec.py输入您的姓名:Hello(0,'py entername.py')PS C:\Users\uname\PProjects\cmdauto>
# entername.py 
import sys
person = int(sys.argv[1]) # get the 2nd item on `argv` list, the 1st is the script name