91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決python便攜版無法直接運行py文件的問題

發布時間:2020-10-20 13:25:07 來源:腳本之家 閱讀:334 作者:KISSLOO 欄目:開發技術

關聯:windows下無前綴直接運行.py文件

關聯:便攜版python無法直接運行python腳本的問題

癥狀:直接運行py腳本發現無法傳遞參數。

在python便攜版可正常使用的情況下,python sqlmap.py - u xxx 可正常使用

指定py文件使用python.exe打開時,直接運行 sqlmap.py - u xxx 發現無法傳遞參數。

解決python便攜版無法直接運行py文件的問題

原因:注冊表鍵值中缺少傳遞參數

指定便攜版python打開py腳本時,注冊表中打開方式鍵值中少了傳遞參數的功能

本需要 C:/python路徑/python.exe “%1” %* ,其中"%1" %* 起傳遞參數的作用。

但是注冊表中只加入了 “C:/python路徑\python.exe” “%1” ,因此,無法直接運行py腳本

示例:能夠正常使用的注冊表

HKEY_CLASSES_ROOT.py

解決python便攜版無法直接運行py文件的問題

HKEY_CLASSES_ROOT.py_auto_file\shell\open\command

解決python便攜版無法直接運行py文件的問題

HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command

解決python便攜版無法直接運行py文件的問題

修復

第一步:先指定py文件的打開方式。

右擊py文件——>找到python.exe——>勾選始終使用此應用打開.py文件。

解決python便攜版無法直接運行py文件的問題

修復注冊表

新建python.reg 內容如下:【注意:其中C:\Program_Base\Python37\python.exe是我的python路徑,注冊表文件中需要斜杠\轉義特殊字符】

-----------------我是分割線----------------------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT.py]
@=".py_auto_file"

[HKEY_CLASSES_ROOT.py_auto_file]
[HKEY_CLASSES_ROOT.py_auto_file\shell]
[HKEY_CLASSES_ROOT.py_auto_file\shell\open]
[HKEY_CLASSES_ROOT.py_auto_file\shell\open\command]
@="“C:\Program_Base\Python37\python.exe” “%1” %*"

[HKEY_CLASSES_ROOT\Applications\python.exe]
[HKEY_CLASSES_ROOT\Applications\python.exe\shell]
[HKEY_CLASSES_ROOT\Applications\python.exe\shell\open]
[HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command]
@="“C:\Program_Base\Python37\python.exe” “%1” %*"
-----------------我是分割線----------------------

修復結果:OK

解決python便攜版無法直接運行py文件的問題

擴展:python2-3腳本共存問題

問題:

這里有一個py腳本的調用問題,因為目前python2還有一點需求,選擇打開方式是選python2還是選python3?默認同時肯定只有一個生效的

例如:

如果選的默認打開方式是python3的exe, 那么【sqlmap.py – u xxx】 肯定是調用python3執行py腳本

解決思路:

把python2的腳本改成.py2 ,然后按上述操作改改注冊表

詳細步驟:

1、先指定.py2文件的打開方式。2、導入注冊表文件python2.reg

新建python2.reg 內容如下:

【注意:其中C:\Program_Base\Python27\python.exe是我的python2路徑,注冊表文件中需要斜杠\轉義特殊字符】

-----------------我是分割線----------------------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT.py2]
@=".py2_auto_file"

[HKEY_CLASSES_ROOT.py2_auto_file]
[HKEY_CLASSES_ROOT.py2_auto_file\shell]
[HKEY_CLASSES_ROOT.py2_auto_file\shell\open]
[HKEY_CLASSES_ROOT.py2_auto_file\shell\open\command]
@="“C:\Program_Base\Python27\python.exe” “%1” %*"
-----------------我是分割線----------------------

#缺少的部分屬于重復部分可以忽略,

實際刪除[HKEY_CLASSES_ROOT\Applications\python2.exe]鍵值對,也能夠正常運行python sqlmap.py -h 和sqlmap.py -h 。

補充知識:Python學習之安裝目錄下的python.exe與pythonw.exe文件的區別

python.exe在運行程序的時候,會彈出一個黑色的控制臺窗口(也叫命令行窗口、DOS/CMD窗口);

pythonw.exe是無窗口的Python可執行程序,意思是在運行程序的時候,沒有窗口彈出,代碼在后臺執行。

.py和**.pyw**文件的區別也來源于python.exe和pythonw.exe的區別:

安裝 Windows 版 Python 時,擴展名為 .py 的文件被默認為用 python.exe 運行的文件,而 .pyw 文件則被默認為用 pythonw.exe 運行。

.pyw 格式是被設計用來運行開發的純圖形界面程序的,純圖形界面程序的用戶不需要看到控制臺窗口。在開發純圖形界面程序的時候,可以暫時把 .pyw 改成 .py ,運行時能調出控制臺窗口,方便看到所有錯誤信息。

至于.pyc文件,是Python解釋器運行程序的過程中產生的字節碼文件(也就是中間生成的文件)。

這里還要解釋一個問題,如果.py文件直接用python.exe打開,文件被執行完成之后,視窗會立即關閉,如果想讓視窗停留,給大家提供兩個方法:

①可以在程序中import time模塊,加入超長睡眠語句,如time.sleep(1800),如果你不手動關閉視窗,視窗將會停留30min;

②可以調用sys和os模塊,使用命令行語句pause(個人覺得有些牛刀殺雞的感覺)。

以上這篇解決python便攜版無法直接運行py文件的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

冀州市| 子长县| 彭山县| 闽清县| 桐梓县| 黎平县| 陕西省| 天柱县| 漳平市| 万荣县| 曲周县| 元谋县| 蓬莱市| 沙河市| 赣州市| 汽车| 信丰县| 葵青区| 通许县| 皮山县| 贵德县| 涡阳县| 上高县| 韶关市| 安岳县| 凉山| 北川| 新源县| 原平市| 平定县| 平陆县| 于田县| 利川市| 承德市| 黄大仙区| 页游| 衡东县| 木兰县| 久治县| 麻城市| 黑龙江省|