如何启动脚本,通过/快捷方式一个Python Spyder的会议?
问题描述:
我有这样的代码推出Spyder的IDE,在蟒蛇2,Python 2.7版:如何启动脚本,通过/快捷方式一个Python Spyder的会议?
from spyderlib import start_app
main1= start_app.main()
main1.load_session('/project27/_test01_.session.tar')
'''
from spyderlib.utils.iofuncs import load_session
load_session(filename+'.session.tar')
'''
代码方法加载会议在这里:https://github.com/jromang/spyderlib/blob/master/spyderlib/spyder.py
#---- Sessions
def load_session(self, filename=None):
"""Load session"""
if filename is None:
self.redirect_internalshell_stdio(False)
filename, _selfilter = getopenfilename(self, _("Open session"),
getcwd(), _("Spyder sessions")+" (*.session.tar)")
self.redirect_internalshell_stdio(True)
if not filename:
return
if self.close():
self.next_session_name = filename
第1部分来自蟒蛇脚本哪里Spyder脚本。 它似乎不工作负载会话。
答
Spyder的会话中的Spyder 3.0被拆除。现在,相同的功能是通过提供项目(也保存在编辑器中打开的文件列表),所以请升级到该版本。另外,Spyder 3.1将会有一个新选项--project
在启动时加载一个项目(Spyder 3.1将于2017年1月17日发布)。
答
对于人仍然只使用Spyder的2.0(....),有一个小黑客可以创建会话的快捷键(Spyder的会议直接与快捷键启动)。 这里,代码:
# -*- coding: utf-8 -*-
import sys, time, os
file_session= ''
if len(sys.argv) > 1 :
file_session= sys.argv[1]
print file_session
sys.argv= sys.argv[:1]
from spyderlib import start_app
if file_session != '' :
main1= start_app.main(file_session)
else :
main1= start_app.main()