Ⅰ 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