Example #1
0
 def open_outside_spyder(self, fnames):
     """Open file outside Spyder with the appropriate application
     If this does not work, opening unknown file in Spyder, as text file"""
     for path in sorted(fnames):
         path = file_uri(path)
         ok = programs.start_file(path)
         if not ok:
             self.parent_widget.edit.emit(path)
Example #2
0
 def open_outside_spyder(self, fnames):
     """Open file outside Spyder with the appropriate application
     If this does not work, opening unknown file in Spyder, as text file"""
     for path in sorted(fnames):
         path = file_uri(path)
         ok = programs.start_file(path)
         if not ok:
             self.parent_widget.edit.emit(path)
Example #3
0
def get_python_doc_path():
    """
    Return Python documentation path
    (Windows: return the PythonXX.chm path if available)
    """
    if os.name == 'nt':
        doc_path = osp.join(sys.prefix, "Doc")
        if not osp.isdir(doc_path):
            return
        python_chm = [
            path for path in os.listdir(doc_path)
            if re.match(r"(?i)Python[0-9]{3,6}.chm", path)
        ]
        if python_chm:
            return file_uri(osp.join(doc_path, python_chm[0]))
    else:
        vinf = sys.version_info
        doc_path = '/usr/share/doc/python%d.%d/html' % (vinf[0], vinf[1])
    python_doc = osp.join(doc_path, "index.html")
    if osp.isfile(python_doc):
        return file_uri(python_doc)