.pyc文件还原.py文件_Python|py文件添加Edit with IDLE选项或用C++代码打开指定路径...

py ide弄得非常奇怪,双击py文件是无法直接运行也无法直接用其默认的shell(idle)来打开的。

且有时py文件的右键菜单可能没有Edit with IDLE选项。

可以通过注册表添加。(本文用的python3.6、win7)

1 右键点击系统图标,点击‘运行’

2 在‘运行’输入框中输入‘regedit’

3 找到‘HKEY_CLASSES_ROOTSystemFileAssociations’,点开文件夹,往下找,看是否有‘.py’顶。如果没有,创建以下项,注意py前面有个点(英文标点):

c9ff7fb3506d0efd6a525f2944d989ed.png

‘.py’右侧键值不管,‘shell’,'edit'的键值均为‘Edit with IDLE’即可,双击右侧窗口中和图标即可修改:

9595ed6b16c1f4270def4fc9e53f9bad.png

将’command‘的键值设置成:

c:pythonpythonw.exe c:pythonLibidlelibidle.pyw -e %1

(%1 就是你双击打开文件时的文件绝对路径。%0 指命令本身。%1 指命令后加的以空格分隔的字符串,表示参数,%2~%9类推,表示更多的参数。)

键值对应开始菜单内的快捷方式的目标:

d0de246e38feae1c07bae1bc82046619.png

注意查看在c盘的文件夹是python还是python3,记得改成你自己的路径,否则无效。

在py文件右击,右键菜单即可看到有此选项了:

a6a12a72ac7d7c700beb029497b8fb74.png

当然,没有右键菜单,也是有以下方式可以选择的:

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

2 开始菜单或"C:PythonLibidlelibidle.bat"打开idle,通过idle的file→open来打开和运行py文件;

3 cmd→python c:PythonLibidlelibidle.py -r D:filecopy.py //shell运行

4 cmd→python c:PythonLibidlelibidle.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);elsestr = m_href;CString pypath = python.c_str();pypath += "Libidlelibidle.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 + "Libidlelibidle.bat" ;system(strtemp.c_str());CEdit *edit2=(CEdit*)m_Records.GetDlgItem(IDC_RICHEDIT1);edit2->SetWindowText("请在上面输入要打开的py文件的完整路径!");}}

END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值