python腳本開機啟動代碼詳解_第1頁
python腳本開機啟動代碼詳解_第2頁
python腳本開機啟動代碼詳解_第3頁
python腳本開機啟動代碼詳解_第4頁
python腳本開機啟動代碼詳解_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

python腳本開機啟動代碼詳解Python是一種面向?qū)ο蟮慕忉屝陀嬎銠C程序設(shè)計語言。Python是純粹的自由軟件,源代碼和解釋器CPython遵循GPL(GNUGeneralPublicLicense)協(xié)議[2]。Python語法簡潔清晰,特色之一是強制用空白符(whitespace)作為語句縮進。Python類型:Python采用動態(tài)類型系統(tǒng)。在編譯的時候,Python不會檢查對象是否擁有被調(diào)用的方法或者屬性,而是直至運行時,才做出檢查。所以操作對象時可能會拋出異常。不過,雖然Python采用動態(tài)類型系統(tǒng),它同時也是強類型的。Python禁止沒有明確定義的操作,比如數(shù)字加字符串。與其它面向?qū)ο笳Z言一樣,Python允許程序員定義類型。構(gòu)造一個對象只需要像函數(shù)一樣調(diào)用類型即可,比如,對于前面定義的Fish類型,使用Fish()。類型本身也是特殊類型type的對象(type類型本身也是type對象),這種特殊的設(shè)計允許對類型進行反射編程。Python內(nèi)置豐富的數(shù)據(jù)類型。與Java、C++相比,這些數(shù)據(jù)類型有效地減少代碼的長度。下面這個列表簡要地描述了Python內(nèi)置數(shù)據(jù)類型(適用于Python3.x):除了各種數(shù)據(jù)類型,Python語言還用類型來表示函數(shù)、模塊、類型本身、對象的方法、編譯后的Python代碼、運行時信息等等。因此,Python具備很強的動態(tài)性。Python應(yīng)用:系統(tǒng)編程:提供API(ApplicationProgrammingInterface應(yīng)用程序編程接口),能方便進行系統(tǒng)維護和管理,Linux下標志性語言之一,是很多系統(tǒng)管理員理想的編程工具。圖形處理:有PIL、Tkinter等圖形庫支持,能方便進行圖形處理。數(shù)學(xué)處理:NumPy擴展提供大量與許多標準數(shù)學(xué)庫的接口。文本處理:python提供的re模塊能支持正則表達式,還提供SGML,XML分析模塊,許多程序員利用python進行XML程序的開發(fā)。數(shù)據(jù)庫編程:程序員可通過遵循PythonDB-API(數(shù)據(jù)庫應(yīng)用程序編程接口)規(guī)范的模塊與MicrosoftSQLServer,Oracle,Sybase,DB2,MySQL、SQLite等數(shù)據(jù)庫通信。python自帶有一個Gadfly模塊,提供了一個完整的SQL環(huán)境。網(wǎng)絡(luò)編程:提供豐富的模塊支持sockets編程,能方便快速地開發(fā)分布式應(yīng)用程序。很多大規(guī)模軟件開發(fā)計劃例如Zope,Mnet及BitTorrent.Google都在廣泛地使用它。Web編程:應(yīng)用的開發(fā)語言,支持最新的XML技術(shù)。多媒體應(yīng)用:Python的PyOpenGL模塊封裝了“OpenGL應(yīng)用程序編程接口”,能進行二維和三維圖像處理。PyGame模塊可用于編寫游戲軟件。pymo引擎:PYMO全稱為pythonmemoriesoff,是一款運行于SymbianS60V3,Symbian3,S60V5,Symbian3,Android系統(tǒng)上的AVG游戲引擎。因其基于python2.0平臺開發(fā),并且適用于創(chuàng)建秋之回憶(memoriesoff)風(fēng)格的AVG游戲,故命名為PYMO。黑客編程:python有一個hack的庫,內(nèi)置了你熟悉的或不熟悉的函數(shù),但是缺少成就感。Python中的基本運算:就像你預(yù)料的那樣,你能夠直接進行算術(shù)操作(你可以在你的所有運算中使用足夠多的括號?。?,還可以輕松地使用Python拼接字符串。你還可以將運算結(jié)果賦給一個變量,然后在屏幕上顯示它。Python有一個叫做拼接(concatenation)的實用功能——給print函數(shù)提供一串用逗號分隔的變量和/或字符串,它會返回一個由你剛才提供的變量依序構(gòu)成的句子:》》》a=5》》》b=8》》》x=b/a》》》x1.6》》》print(b,“dividedby”,a,“equals”,x)注意,你可以將不同類型的變量(數(shù)字,字符串,布爾符號等等)混合在一起。當你將一個值賦給一個變量后,你可以隨后更改它的類型,不會有任何問題(因此,Python被稱為動態(tài)類型語言)。如果你嘗試在靜態(tài)類型語言中(如Java或C#)做這件事,它將拋出一個錯誤。python腳本開機自啟動代碼:一、開始菜單啟動項實現(xiàn)用戶必須登錄才可執(zhí)行。測試腳本(python代碼):代碼如下:importtimefout=open(‘e:\\1.txt’,‘w’)whileTrue:tmp=‘%d-%02d-%02d%02d:%02d:%02d\r\n’%time.localtime()[0:6]printtmpfout.write(tmp)fout.flush()time.sleep(5)1、常規(guī)操作1.1創(chuàng)建快捷方式;1.2將創(chuàng)建的快捷方式放入開始菜單啟動項;1.3、開機驗證;2、隱藏命令行窗口啟動上述操作方法有命令行窗口,有些場合感覺不太實用,我們可以通過以下兩種方式去掉命令行窗口。2.1將python腳本的文件擴展名改為“.pyw”其它操作和上述過程類似,這里不再贅述。2.2通過vbs之類的腳本啟動vbs代碼如下:Setws=CreateObject(“Wscript.Shell”)ws.run“cmd/cE:\test1.py”,vbhide路徑根據(jù)具體情況進行配置,其它的和之前的操作類似,這里不再贅述。如果不想用快捷方式的話,把腳本直接放入啟動項也可以。附:配置賬戶自動登錄通過開始菜單啟動項來實現(xiàn)的話,必須進行相應(yīng)保證用戶登錄系統(tǒng),這里介紹一種賬戶自動登錄的方法。a、在運行框中鍵入“Rundll32netplwiz.dll,UsersRunDll”;b、打開用戶賬戶界面,將“要使用本機,用戶必須輸入用戶名和密碼”前面的勾去掉,按”確定“后輸入需要自動登錄的用戶名和密碼;二、開機腳本不能用循環(huán),最好配置超時時間。測試代碼(python):代碼如下:importtimefout=open(‘e:\\1.txt’,‘w’)tmp=‘%d-%02d-%02d%02d:%02d:%02d\r\n’%time.localtime()[0:6]printtmpfout.write(tmp)fout.close()步驟如下:a、運行中輸入gpedit.msc打開組策略編輯器;b、選擇“計算機配置”=》“Windows設(shè)置”=》“腳本”=》“啟動”選項;c、選擇腳本;d、配置腳本最長等待時間,路徑為“計算機配置”=》“管理模版”=》“系統(tǒng)”=》“腳本”=》“組策略腳本的最長等待時間”;三、通過一個服務(wù)調(diào)用該腳本a、編寫腳本啟動服務(wù)serviceStartShell,代碼如下(這里只列出main函數(shù)的代碼):代碼如下:intmain(intargc,char*argv[]){Init();dwThreadID=GetCurrentThreadId();SERVICE_TABLE_ENTRYst[]={{szServiceName,(LPSERVICE_MAIN_FUNCTION)ServiceMain},{NULL,NULL}};//printf(“argc=%d\n”,argc);if((4==argc)&&0==stricmp(argv[3],“/install”)){Install(argv[1],argv[2]);writeReg(argv[1],argv[2]);}elseif((2==argc)&&0==stricmp(argv[1],“/uninstall”)){Uninstall();}else{if(!StartServiceCtrlDispatcher(st)){//printf(“Regist

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論