电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:6日期:2022-07-12 15:38:32

關聯: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_fileshellopencommand

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

HKEY_CLASSES_ROOTApplicationspython.exeshellopencommand

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

修復

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

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

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

修復注冊表

新建python.reg 內容如下:【注意:其中C:Program_BasePython37python.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_fileshell][HKEY_CLASSES_ROOT.py_auto_fileshellopen][HKEY_CLASSES_ROOT.py_auto_fileshellopencommand]@='“C:Program_BasePython37python.exe” “%1” %*'

[HKEY_CLASSES_ROOTApplicationspython.exe][HKEY_CLASSES_ROOTApplicationspython.exeshell][HKEY_CLASSES_ROOTApplicationspython.exeshellopen][HKEY_CLASSES_ROOTApplicationspython.exeshellopencommand]@='“C:Program_BasePython37python.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_BasePython27python.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_fileshell][HKEY_CLASSES_ROOT.py2_auto_fileshellopen][HKEY_CLASSES_ROOT.py2_auto_fileshellopencommand]@='“C:Program_BasePython27python.exe” “%1” %*'-----------------我是分割線----------------------

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

實際刪除[HKEY_CLASSES_ROOTApplicationspython2.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文件的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 双舌接地线-PC68数字式高阻计-ZC36|苏海百科 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 农业仪器网 - 中国自动化农业仪器信息交流平台 | 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 | 一体化预制泵站-一体化提升泵站-一体化泵站厂家-山东康威环保 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 公交驾校-北京公交驾校欢迎您! 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 好物生环保网、环保论坛 - 环保人的学习交流平台 | 电磁辐射仪-电磁辐射检测仪-pm2.5检测仪-多功能射线检测仪-上海何亦仪器仪表有限公司 | 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 课件导航网_ppt课件_课件模板_课件下载_最新课件资源分享发布平台 | 上海道勤塑化有限公司 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 蒸汽吸附分析仪-进口水分活度仪|康宝百科 | 14米地磅厂家价价格,150吨地磅厂家价格-百科 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 换链神器官网-友情链接交换、购买交易于一体的站长平台 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | 河南中专学校|职高|技校招生-河南中职中专网 | 广州物流公司_广州货运公司_广州回程车运输 - 万信物流 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 流量卡中心-流量卡套餐查询系统_移动电信联通流量卡套餐大全 | 振动筛,震动筛,圆形振动筛,振动筛价格,振动筛厂家-新乡巨宝机电 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 好杂志网-首页| BHK汞灯-百科|上海熙浩实业有限公司 | 防爆鼓风机-全风-宏丰鼓风机-上海梁瑾机电设备有限公司 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 |