python中如何看库的py文件快捷键 (python自带idle路径)

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

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

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

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

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

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

python中如何看库的py文件快捷键,python怎么用自带的idle新建文件

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

python中如何看库的py文件快捷键,python怎么用自带的idle新建文件

将’command‘的键值设置成:

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

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

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

python中如何看库的py文件快捷键,python怎么用自带的idle新建文件

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

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

python中如何看库的py文件快捷键,python怎么用自带的idle新建文件

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

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