Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.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提供cmd自动输入_Python_Apktool_Automated Deploy - Fatal编程技术网

如何通过python提供cmd自动输入

如何通过python提供cmd自动输入,python,apktool,automated-deploy,Python,Apktool,Automated Deploy,我想给cmd自动输入命令这里是我的代码 import subprocess from subprocess import Popen, PIPE p = subprocess.call("cmd",shell=True) p = Popen('cmd', stdin=PIPE) # NOTE: no shell=True here p.communicate(os.linesep.join(["apktool d aalpha.apk"])) 这将在项目目录中为我打开cmd,即e:\m

我想给cmd自动输入命令这里是我的代码

import subprocess
from subprocess import Popen, PIPE

p = subprocess.call("cmd",shell=True)
p = Popen('cmd', stdin=PIPE)    # NOTE: no shell=True here
p.communicate(os.linesep.join(["apktool d aalpha.apk"]))

这将在项目目录中为我打开
cmd
,即
e:\myproject
。现在我的项目目录中有了这个apktool,我正在尝试自动运行它,提供apktool run命令,我只需打开python文件,它就会执行apktool

你在找这样的东西吗:

import subprocess;

commandA = 'start <path\file.png>';
p = subprocess.Popen(commandA, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT);
导入子流程;
commandA='start';
p=subprocess.Popen(commandA,shell=True,stdout=subprocess.PIPE,stderr=subprocess.stdout);

为什么不直接运行apktool?我正在开发一个框架来自动化这个apktool。我只是想知道如何将我的输入从脚本解析到CMD什么输入?你为什么不直接运行apktool呢?你让这个方法变得比需要的更复杂了。在子流程调用中,您在shell中运行cmd(shell=True),因此您有一个shell在shell中运行。为什么?然后用Popen命令的结果覆盖p(子流程调用的结果)的内容,因此子流程被丢弃。pacholik是正确的,只需直接使用所需的命令参数运行apktool。我想自动输入,仅此而已,我不知道如何操作。你能提供吗?我运行应用程序,它给它输入itslef?