python 执行带参数的py文件(Pythonpy文件添加Editwith)

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

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页