批處理py檔案,驗證結果(上):問題連連
玩中興演算法比賽的時候需要驗證幾個測試用例,順便學了學bat批處理。
當然python自己也可以玩的。
python內執行另乙個py檔案
import os
os.system(
'python file_name.py'
)
但是被執行的檔案需要乙個輸入input,我不想每次都敲鍵盤。(每次鍵入不同的檔案的編號,同乙個py處理)
於是input()讓我頭大。
numpy找不到_mklinit問題
這時候問題就來了。我用的是兩個版本(3.5,3.7)的python,之前在3.7下安裝了numpy,現在3.5就報錯了:
from
. import _mklinit
importerror:
dll load failed: 找不到指定的模組。
這篇文章或許能解開疑惑:關於在pycharm中import numpy 出現from . import _mklinit importerror: dll load failed: 找不到指定模組
也就是說,需要在系統裡新增環境變數:(在path裡)
安裝目錄
安裝目錄\scripts
安裝目錄\library\bin
修改目錄後儲存,必須重新開啟cmd
問題在於,pycharm等工具能找到安裝目錄\library\bin下的模組,但是在window平台上cmd執行python的時候它就找不到這個模組了,沒有環境變數。
追根溯源,找到了某個大佬:認識python&基礎環境搭建
python模擬滑鼠、鍵盤輸入
因為被處理的py檔案需要標準輸入input(),所以不得不學個這玩意。
python模擬滑鼠、鍵盤輸入
pip install pyautogui
然後發現沒啥用。感覺被愚弄了。真的只是模擬輸入。
python檔案執行時多引數輸入 解決問題
突然想起來有位大哥曾經用python 傳入多引數?欸,傳入的不就是input?
多學學把
乾貨:python–獲取引數輸入(獲取使用者輸入)
#執行mainv2.3.py 並傳入引數0(也可以傳入txt)
import os
os.system(
'python ./mainv2.3.py 0'
)
#被執行的py檔案
import sys
if batpross ==0:
rdwhere =
input()
else
: rdwhere =
str(sys.ar**[1]
)#引數0為被執行py的位址,引數1為第乙個傳入的引數
用這樣傳引數的辦法,做bat批處理也方便:
批處理py檔案,驗證結果(下)
目前沒有找到自動鍵入的辦法。
@echo off
cd /c c:
/……目錄……/zxtest
echo pythontest0:
python .
/mainv2.
3.py 0
echo pythontest1:
python .
/mainv2.
3.py 1
改名為 .bat就行了 Window下批處理 bat指令碼
1.新建乙個文字文件 檔名稱自定 的字尾txt改為bat。2.右擊 編輯 3.編寫內容並儲存 echo off echo hello world pause null 4.雙擊執行 二.windows編寫.bat指令碼啟動多個tomcat服務 1.新建乙個文字文件 檔名稱自定 的字尾txt改為bat...
bat批處理語法
echo 列印字串 注意 x不能寫跨行,因為bat預設每一行就是乙個完整的語句,相當於在c語言中每一行後面自動加個分號。echo on 對於這行之後的語句把語句和結果都全部列印。開始執行bat批處理的時候預設開啟。echo off 對於這行之後的語句不列印命令語句本身 注意轄域是這句話之後,不包括這...
BAT批處理指令碼
echo off 與 echo on 前者為關閉回顯,後者為開啟回顯 當不想批處理檔案中的命令一行一行在dos中顯示出來時 因為全部顯示出來的話看起來會變得很雜亂 可以使用 echo off,將其放於程式的最上方就行了。先不把回顯關閉,執行乙個小的bat檔案,為 echo off title a c...