python調用vbs
1. python做軟體自動化測試的入門提問
做自動化首先得選擇用什麼樣的測試工具,python只是用來編寫測試腳本用
目前支持python腳本的測試工具也有一些,web測試:selenium,性能測試:LR也支持,功能:QTP目前也支持,但這些工具傳統上都是只支持C/C++、VBS的,擴展支持python後效果怎樣不是很清楚了。另外,在安卓平台結合MonkeyRunner 測試手機軟體效果是很好的。
除此之外,python也可用於C/C++的單元測試。
2. python怎麼調用vbs腳本
subprocess.call('cscript xxx.vbs')
3. 如何在ARCGIS10中用婀VBS或PYTHON進行連續編號
打開欄位計算器,選擇python,然後輸入以下代碼:代碼塊:rec=0def autoIncrement(): global rec pStart = 1 pInterval = 1 if (rec == 0): rec = pStart else: rec = rec + pInterval return rec 表達式:autoIncrement()
4. 如何構建命令行下的Python菜單選項
import time
#from 調用VBS語音播讀 import h_讀
def h_讀(a):
return a
wt1 = input(h_讀('您好,歡迎古靈閣,請問您需要幫助嗎?1需要or2不需要?'))
if wt1 == '1' or wt1 == '需要':
wt2 = input(h_讀('請問您需要什麼幫助呢?1存取款,2貨幣兌換,3咨詢'))
if wt2 == '1' or wt2 == '存取款':
print(h_讀('小精靈推薦你去存取款窗口;'))
elif wt2 == '2' or wt2 == '貨幣兌換':
print(h_讀('金加隆和人民幣的兌換率為1:51.3,即一金加隆=51.3人民幣,橋等於10億'))
time.sleep(1)
wt3 = input(h_讀('請問您需要兌換多少金加隆呢?'))
time.sleep(1)
if wt3 == '橋':
print(h_讀('恭喜你中獎了。'))
try:
wt33 = float(wt3)
print(h_讀('好的,我知道了,您需要兌換' + wt3 + '金加隆。'))
time.sleep(1)
print(h_讀('正在計算'))
time.sleep(1)
wt34 = wt33 * 51.3
wt35 = str(wt34)
print(h_讀('那麼,您需要付給我' + wt35 + '人民幣'))
except:
if wt3 != '橋':
print(h_讀('你輸入的不是數字。把你關起來呀'))
else:
print(h_讀('小精靈推薦你去咨詢窗口'))
else:
print(h_讀('好的,再見。'))
input(h_讀("再見"))
這個實例你運行一下就明白了
5. Python設計一個用戶名和密碼
name=input()
if name=='這個地方是你判斷用的用戶名':
縮進pass=input()
縮進if pass=='這里是你判斷的密碼':
縮進縮進print('用戶名密碼都對')
縮進else:
縮進縮進print('密碼不對')
else:
縮進print('用戶名不對')
6. python 調用bat,怎麼取消doc窗口,用vbs調用也不行
單純 bat 本身並不具備隱藏運行的功能 不過用vbs調用bat就可以實現 Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c 2002.bat",vbhide 這個就是vbs調用同目錄下 名為 2002.bat 的批處理隱藏運行
7. VBS實現解密功能
8. python使用subprocess.Popen運行bat腳本時報不支持輸入重新定向錯誤分析
大圖請右擊在新標簽頁打開
Popen默認shell參數為False:
為True時默認使用 COMSPEC 環境變數指定的程序為shell:
在Windows上默認為cmd:
args參數為命令字元串時,因為dir是cmd的內建命令,需要指定shell=True:
例如:
而timeout,ping等都是獨立的exe,可以不需要cmd:
args參數是文件路徑形式時:
底層是調用了Windows的API,如下:
調試:
測試:
從調試結果以及測試來看,對於bat文件,可以不寫lpApplicationName參數,Windows會自動使用cmd來運行(使用vbs文件測試返回錯誤:不是正確的win32程序,要指定lpApplicationName為cscript.exe才行,可能只有bat才有這個特權了)。
輸入重定向的問題:
Popen是用創建子進程的方式來執行的,而timeout.exe在暫停時,可接受用戶按鍵來終止,這個時候會需要輸入,但是Popen給子進程的stdin只有
並不能讓timeout重定向到用戶輸入上,所以出錯。
解決的方法有很多,最簡單的替換掉timeout語句為ping -w xxx 127.0.0.1 或者直接由python來接管timeout。
9. vbs可以調用python腳本嗎
可以,在vbs中用wshell.run執行腳本文件,前提是你系統中已部署好pyhton:
SetoShell=WScript.CreateObject("WSCript.shell")
oShell.run"s.py"
SetoShell=Nothing
效果如下: