1. 程式人生 > >python呼叫windows aplication

python呼叫windows aplication

前言:做實驗的時候需要一個自動取樣

文章目錄

0 遇到的問題

1.chrome開啟之後 程式就卡住了

只有我手動關閉 才會執行下一步

2.程式是序列執行的

程式執行完畢之後 才會執行sleep 所以也就是說 sleep的值可以儘量小 ,不用擔心sleep的值太小 程式無法開啟的問題

1呼叫單個程式

os.system(command)

https://my.oschina.net/u/576757/blog/121660

import os
os.system('notepad')       # 開啟記事本程式.
os.system('notepad 1.txt') # 開啟1.txt檔案,如果不存在,則建立.

傳引數

# 向記事本傳遞引數,開啟python.txt檔案
>>> os.system('notepad python.txt')

ShellExecute(hwnd, op , file , params , dir , bShow )

win32api.ShellExecute(0, 'open', 'notepad.exe', '','',0)

2檢視和關閉程式

檢視服務
https://zhidao.baidu.com/question/1515724315276789380.html

tasklist/svc 

關閉服務
https://blog.csdn.net/u012474716/article/details/79072497

#coding=utf-8
 
import os
 
#終止QQ軟體
os.system("taskkill /F /IM QQ.exe")
 
#終止日報訂餐軟體
os.system("taskkill /F /IM Pudding.exe")
 
#終止OA軟體
os.system("taskkill /F /IM ispiritPro.exe")
 
#......
#當然你還可以新增很多你需要終止的軟體

3我的完整自動取樣的demo

import os
import time
import webbrowser


for i in range(3):
    webbrowser.open("https://www.baidu.com/", 0, False)
    time.sleep(5)
    os.system('\"taskkill /F /IM chrome.exe\"')



for i in range(2):
    os.system('\"C:\\Program Files (x86)\\Tencent\\TIM\\Bin\\QQScLauncher.exe\"') # 開啟tim程式
    time.sleep(5)
    os.system('\"taskkill /F /IM TIM.exe\"')


for i in range(2):
    os.system('\"C:\\Users\\dell\\AppData\\Local\\Kingsoft\\WPS Office\\ksolaunch.exe\" /wps /w /fromksolaunch /from=startmenu') # 開啟wps程式.
    time.sleep(5)
    os.system('\"taskkill /F /IM wps.exe\"')