windows實現python腳本
A. python語言命令行參數解析接收參數執行腳本的三種方法
在Windows系統上,Python腳本文件當然雙擊就能直接運行。不過我們往往需要在執行腳本的時候還要添加相應的參數,另外在Ubuntu系統中,我們執行文件往往和其他系統或用戶命令一樣,需要在終端中輸入,參數當然也要一並加上。所以機智客這里說的意思是,執行Python腳本(.py文件)時候需要輸入相應參數,這樣程序怎麼寫的方法。
![](http://www.ultimate-communications.com/images/loading.jpg)
上面這么說可能有點不明不白的,或者有朋友會用但未必知道命令行解析這種表達方式。舉個例子,比如我們在執行一個腳本文件的時候,可能會在CMD或者終端中輸入python demo.py 10或者python demo.py --separator 10後面這個數字就是參數。我們要編寫這樣的腳本或者函數,有哪些方法呢?這里列舉三種常用的。
一個是用系統模塊sys。引入模塊語句是import sys。也就是Python語言的內置庫中的sys.argv。argv通常有argv[0],argv[1],argv[2]這樣幾個參數。基本使用方法是m_sil_len = int(sys.argv[1])傳入第一個參數,sil_th = int(sys.argv[2])傳入第二個參數。如果是簡單一點的參數或者腳本,我們引入了sys。可以直接用這個傳入參數。
一種是用模塊argparse來實現,這是標准庫中推薦的命令行解析模塊。引入模塊語句是import argparse。基本使用方法是引入模塊後,先parser = argparse.ArgumentParser()創建對象,然後調用方法添加參數parser.add_argument("jzk", help="這是關於參數的說明", type=int),之後args = parser.parse_args()使用解析就可以用了。機智客看到這個方法在很多項目腳本中使用。我們在閱讀機器學習AI之類的開源項目,就會發現很多人用的都是這個方法。
還有一個就是用fire模塊,用於生成命令行界面的工具。引入模塊語言是import fire。它默認以-為參數分隔符的。基本使用方法是fire.Fire()。這個不僅可以做命令行的參數解析,還可以還給一個類class添加命令行。所以使用時候括弧里填入函數名或者類名即可,也就是裡面的參數可以是其他Python對象。
B. Windows10 中建立自動執行的python腳本,解決python不產生日誌的問題
問題:按照網上的教程,設置了自動執行的任務,雖然腳本能運行,但是py文件並沒有產生日誌文件。
解決方法:在程序或腳本中 填寫python.exe的絕對地址,我這里填寫的是虛擬環境下的python地址
添加參數 : 這里填寫腳本wind.py的絕對位置
起始於: 填寫的是 日誌產生文件的 位置。
由於我的腳本位置和 日誌產生的位置是一樣的。所以對於文件位置不一樣的可能沒有參考意義。
下面是運行後的結果:
C. 如何在windows上編寫python腳本
Python安裝好以後,在開始菜單會看到一個idle工具(一個增強的交互命令行解釋器窗口)以及一個自帶的編輯器。
在任意目錄新建一個.py文件或者保存的時候以.py結尾,用記事本、Python自帶的編輯器或者其他編輯器如Sublime
Text或者NotePad++都行。
如果你使用的是idle,直接按F5就能在Python自帶的命令行查看結果
如果是用記事本或者其他編輯器,快捷鍵win+R調出運行目錄,輸入cmd,然後在命令行里進入這個目錄,輸入python
[filename].py或者[filename].py就可以看到運行結果了
D. Python腳本在Windows下後台運行
Python腳本在Linux後台執行加個&就行了
在Windows起Python服務總有不暢
查了一下,可以用start /b python xxx.py後台運行,
這招雖然不影響cmd操作,和扒遲但是關閉cmd窗口後服務也死了
解決這個問題挺麻此灶煩的,需要以Windows服務的方式掛起來
第一步,將Python腳本打包成exe可執行文件,詳見:喚李
用python加cPAMIE加pyinstaller為我柱哥點贊
打包成exe文件以後,cmd執行
E. Windows (win10) 執行Python腳本,輸入文件失敗
因為windows默認使用gbk作為默認字元編碼格式,所以python以utf8寫入失敗。
這里強制python打開windows文件的時候,以utf8格式。
Error occurs when trying to redirect Python UTF-8 stdout to a file on Windows - Stack Overflow
Python: Use the UTF-8 mode on Windows! - DEV Community
1. Command line and environment — Python 3.9.6 documentation
F. Windows下怎麼把python腳本編譯成exe
我的是這個文件
py
2exe
-0.6.9.
win32
-py2.6.exe
你自己找,找到對應你python的版本安裝。安裝之後打開
解釋器
輸入>>>
import
py2exe
>>>
import
distutils如果沒有問題就可以了。現在說步驟:1、准備你要編譯的python腳本,比如:a.py,放在C:\compile\a.py2、編寫另一個python腳本setup.py,內容如下:import
distutils
import
py2exe
distutils.core.setup(windows=[『C:\\compile\\a.py』])3、把你的setup.py放在某個位置,比如C:\compile\setup.py打開命令行輸入
C:\compile\setup.py
py2exe
編譯生成4、然後會在C:\Users\你的用戶名\
下生成一個dist的文件,
裡面有個a.exe,雙擊就會執行你的腳本。
G. 如何在Windows環境下運行Python腳本
1、在windows系統中運行python腳本,需要安裝windows版本的python,可以到官方網站下載與操作系統對應的版本。python windows版本官網下載地址: https://www.python.org/downloads/windows/
H. 如何在Windows環境下運行Python腳本
運行Python腳本的方法:
(1)打開CMD:開始->運行->輸入cmd.exe ->確定。
(2)切換到Python腳本所在目錄。
(3)輸入Python腳本名稱並回車。
CMD快速通道:
在CMD下切換目錄是件痛苦的事情,導入下面的注冊表文件,即可將打開CMD窗口的命令加入右鍵菜單。
Windows Xp、Windows 2003下請導入下面的注冊表數據:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\folder\shell\cmd]
@="CMD快速通道"
[HKEY_CLASSES_ROOT\folder\shell\cmd\command]
@="cmd.exe /k cd 31"
Windows 7下請導入下面的注冊表數據:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\CMD快速通道]
@="CMD快速通道"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\CMD快速通道\command]
@="cmd.exe /k cd 61"
也可以直接下載運行:
CMD快速通道_XP_2003.reg
CMD快速通道_Win7.reg
I. 如何在Windows環境下運行Python腳本
如何在Windows下開發Python:在cmd下運行Python腳本
此處提供兩種方法:使用者自行選擇
第一種方法:
1.找個文本編輯器,一般選擇notepad++,新建個.py文件,寫上Python代碼,代碼可選擇簡單的print()函數。
版權聲明:本文為博主原創文章,未經博主允許不得轉載。