龙空技术网

Python|py文件添加Edit with IDLE选项或用C++代码打开指定路径

小智雅汇 159

前言:

当前你们对“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打开创建文件