前言:
当前你们对“python打开创建文件”都比较重视,小伙伴们都需要分析一些“python打开创建文件”的相关内容。那么小编在网摘上网罗了一些关于“python打开创建文件””的相关内容,希望看官们能喜欢,各位老铁们一起来学习一下吧!py ide弄得非常奇怪,双击py文件是无法直接运行也无法直接用其默认的shell(idle)来打开的。
且有时py文件的右键菜单可能没有Edit with IDLE选项。
可以通过注册表添加。(本文用的python3.6、win7)
1 右键点击系统图标,点击‘运行’
2 在‘运行’输入框中输入‘regedit’
3 找到‘HKEY_CLASSES_ROOT\SystemFileAssociations’,点开文件夹,往下找,看是否有‘.py’顶。如果没有,创建以下项,注意py前面有个点(英文标点):
‘.py’右侧键值不管,‘shell’,'edit'的键值均为‘Edit with IDLE’即可,双击右侧窗口中和图标即可修改:
将’command‘的键值设置成:
c:\python\pythonw.exe c:\python\Lib\idlelib\idle.pyw -e %1
(%1 就是你双击打开文件时的文件绝对路径。%0 指命令本身。%1 指命令后加的以空格分隔的字符串,表示参数,%2~%9类推,表示更多的参数。)
键值对应开始菜单内的快捷方式的目标:
注意查看在c盘的文件夹是python还是python3,记得改成你自己的路径,否则无效。
在py文件右击,右键菜单即可看到有此选项了:
当然,没有右键菜单,也是有以下方式可以选择的:
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
标签: #python打开创建文件