Ⅰ python如何在DOS窗口运行,类似菜鸟麻烦大神详解
首先需要将Python加入到系统变量中
然后在点击开始>运行>输入cmd打开命令提示符
Ⅱ 用python写的程序有哪些方法可以使运行命令窗口不自动关闭
在程序最后加一个
raw_input('Press Enter to exit...')
这种等待用户输入的命令就可以了。
python 不关闭控制台的实现方法:
直接打开dos窗口,再执行python程序 ,在脚本的最后一行后面添加:raw_input()语句,这样直到按下回车键,窗口才关闭。 使用time模块的sleep函数,它有一个参数,传入数字,其单位是秒。
代码如下:
import time
print "aaaaaaaaaaa"
time.sleep(150);
如果控制台里面的行数过多过乱,我们可以使用下面语句进行清屏:
代码如下:
import os
#linux
os.system('cls')
#windows
os.system('clear')
但是交互运行(非脚本运行)敲上述代码可能会多打印返回值 0
代码如下:
import os
#linux
os.system('echo
"Press any key to continue..." && read')
#windows
os.system('pause')
Ⅲ 为什么双击自己编的python3.3(就是后缀名为.py的文件)程序时dos窗口闪一下就没了。
直接双击,肯定会有dos窗口的。如果想保持dos黑色窗口,可以在py程序最后加入一句 exit = input(“please enter any key to exit...”)
如果不想要dos窗口,可以用下面的方法:
.py程序你要右键单击,选择在IDLE中打开。。。然后在idle中按F5(run)按键直接运行,那样就没有dos窗口了。
Ⅳ 如何在Python中执行DOS命令
关于python调用cmd命令,主要介绍两种方式:
一、Python的OS模块
OS模块调用CMD命令有两种方式:os.system(),os.popen()。 都是用当前进程来调用。
1、os.system()
a、简单粗暴的执行cmd指令
b、返回结果为0表示执行成功,无法获取命令输出的内容,本在cmd输出的内容会直接在控制台输出。
c、当命令运行结束后接着往下面执行程序(同步阻塞式)。用法如:os.system("ipconfig")。
2、os.popen()
a、能获取DOS命令输出的内容。
b、os.popen()返回的是一个file对象,那么可以跟打开文件一样操作,r是以读的方式打开。
c、当命令运行结束后接着往下面执行程序(同步阻塞式)。
注意:os.popen() 方法用于从一个命令打开一个读写管道,在Unix,Windows中有效。
用法如:
with os.popen(r"adb devices","r")as f:
text = f.read()
print(text)# cmd输出结果
二、管道subprocess模块
a、在当前进程下产生子进程。
b、用wait()函数等待结果(异步非阻塞式)。
【方法1】
result = subprocess.check_output(r'adb devices') ## 命令执行的输出结果放到了result里
print(result)
【方法2】
process = subprocess.Popen(r'adb devices',shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
command_output = process.stdout.read().decode('gbk')
print(command_output)
Notices:
有些命令行是异步执行的不会马上返回输出,所以有时候我们要先等这个命令行执行完毕才能从stdout读出来数据。这个时候要加上
process.wait()
我的GitHub