首页
/
每日頭條
/
科技
/
python 執行帶參數的py文件
python 執行帶參數的py文件
更新时间:2025-11-30 11:07:49

py ide弄得非常奇怪,雙擊py文件是無法直接運行也無法直接用其默認的shell(idle)來打開的。

且有時py文件的右鍵菜單可能沒有Edit with IDLE選項。

可以通過注冊表添加。(本文用的Python3.6、win7)

1 右鍵點擊系統圖标,點擊‘運行’

2 在‘運行’輸入框中輸入‘regedit’

3 找到‘HKEY_CLASSES_ROOT\SystemfileAssociations’,點開文件夾,往下找,看是否有‘.py’頂。如果沒有,創建以下項,注意py前面有個點(英文标點):

python 執行帶參數的py文件(Pythonpy文件添加Editwith)1

‘.py’右側鍵值不管,‘shell’,'edit'的鍵值均為‘Edit with IDLE’即可,雙擊右側窗口中和圖标即可修改:

python 執行帶參數的py文件(Pythonpy文件添加Editwith)2

将’command‘的鍵值設置成:

c:\python\pythonw.exe c:\python\Lib\idlelib\idle.pyw -e %1

(%1 就是你雙擊打開文件時的文件絕對路徑。%0 指命令本身。%1 指命令後加的以空格分隔的字符串,表示參數,%2~%9類推,表示更多的參數。)

鍵值對應開始菜單内的快捷方式的目标:

python 執行帶參數的py文件(Pythonpy文件添加Editwith)3

注意查看在c盤的文件夾是python還是python3,記得改成你自己的路徑,否則無效。

在py文件右擊,右鍵菜單即可看到有此選項了:

python 執行帶參數的py文件(Pythonpy文件添加Editwith)4

當然,沒有右鍵菜單,也是有以下方式可以選擇的:

1 cmd→python D:\filecopy.py,在cmd中運行

2 開始菜單或"C:\Python\Lib\idlelib\idle.bat"打開idle,通過idle的file→open來打開和運行py文件;

3 cmd→python c:\Python\Lib\idlelib\idle.py -r D:\filecopy.py //shell運行

4 cmd→python c:\Python\Lib\idlelib\idle.py D:\filecopy.py //shell打開

如果使用vc控件,也可結合system命令來操作:

void CAssistantsDlg::OnICON41() { CString m_href; CString str; CEdit *edit1=(CEdit*)m_Records.GetDlgItem(IDC_EDIT1); edit1->GetWindowText(m_href); if(m_href!="") { if(m_href.Left(0)=='\"') str = m_href.Mid(1,m_href.GetLength()-2); else str = m_href; CString pypath = python.c_str(); pypath = "\\Lib\\idlelib\\idle.py"; CString fullstr = "python " pypath " " str; system(fullstr.GetBuffer(0)); CEdit *edit2=(CEdit*)m_Records.GetDlgItem(IDC_RICHEDIT1); edit2->SetWindowText(fullstr); } else { string strtemp = python "\\Lib\\idlelib\\idle.bat" ; system(strtemp.c_str()); CEdit *edit2=(CEdit*)m_Records.GetDlgItem(IDC_RICHEDIT1); edit2->SetWindowText("請在上面輸入要打開的py文件的完整路徑!"); } }

END

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
如何延長手機電池的壽命?
如何延長手機電池的壽命?
如何延長手機電池的壽命?如何延長手機電池的壽命?保持低溫這應該算是一個常識,手機電池溫度越高,消耗的能量越多,電池的壽命自然會越短。如果你在比較炎熱的氣候下使用你的手機,你應該試着讓你的手機擺脫高溫,而且千萬不要把它放在你的車裡。另外當你的手機摸起來比較燙時,最好先不要使用,等其溫度降低了再用,這也...
2025-11-30
怎樣防止電冰箱起火爆炸
怎樣防止電冰箱起火爆炸
家庭在使用電冰箱時,除了檢查電冰箱在結構設計上有無問題外,隻要嚴格把好存放物品關,就可避免發生意外事故。電冰箱裡絕對不要存放易燃易爆揮發的化學物品(如酒精、乙醚、汽油)和壓力容器(如丁烷氣瓶)等,這些物品即使在瓶口封閉和低溫條件下也極易揮發。加之電冰箱的電氣控制開關是非防爆型的,采用溫度自控系統,當...
2025-11-30
手機進水怎麼辦?手機進水屏幕失靈怎麼辦?
手機進水怎麼辦?手機進水屏幕失靈怎麼辦?
手機進水後,一般是PDA資料庫出了問題。裝機後重新撰寫PDA字資料庫,屏幕還是失靈,可是嘗試重置CPU。手機進水怎麼辦?手機進水屏幕失靈怎麼辦?手機進水怎麼辦手機進水後,第一時間撈上來,減少手機泡水的時間。如果進水時間越長,對手機的話筒、聽筒、屏幕、主闆傷害會更大。撈出手機後,切勿重啟手機。很多人心...
2025-11-30
不小心耳機裡面進水了 耳機進水具體處理方法
不小心耳機裡面進水了 耳機進水具體處理方法
有些人喜歡聽音樂,在下雨或是洗澡等時候都會帶着耳機暢遊在音樂世界裡,但是沒有想到一不小心将耳機給掉了或遇到其他的狀況,導緻耳機裡面進水了。手機進水了它就等于是毀了,耳機雖然沒有手機重要,它也屬于電子設備,有些人擔心自己的耳機進水後就不能再使用了。那麼耳機進水了還能用嗎?耳機進水後有沒有好的處理方法呢...
2025-11-30
怎樣才能減少家電輻射?
怎樣才能減少家電輻射?
怎樣才能減少家電輻射?怎樣才能減少家電輻射?1、電腦電腦的擺放位置,最好不要放在卧室,放有電腦的房間最好是經常通風,不要長時間密閉;同時因為電腦基本都是機箱後側排風,輻射最強的背面不要對人,其次為左右兩側,屏幕的正面反而輻射最弱。可在電腦的周邊多放幾瓶水吸收電磁波。不過,必須是塑料瓶和玻璃瓶的才行,...
2025-11-30
Copyright 2023-2025 - www.tftnews.com All Rights Reserved