Python 如何嵌套为自动化目的输入变量的脚本?
我正在创建一个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:\
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