Questions tagged «python»

用于Emacs中的Python编程语言。Emacs支持多种版本的语言实现,版本和编码样式。如下面的描述中所述,Python问题应适当添加其他标签。

5
如何使用Emacs创建强大的Python IDE(作为文本编辑器)
Emacs是出色的编辑器-但是据说“ 要先编写程序就需要一个IDE ”-因此,您将如何在具有现代IDE的所有功能的PYTHON的可广泛定制的Emacs中构建IDE。我希望能够有效地调试,运行和编译以及管理代码。到目前为止,我已经阅读了有关安装Elpy软件包的主题,但是不确定是否需要做些什么才能使之成为可能。
56 python 

8
如何使用Emacs在Python中查找函数?
配置Emacs以便能够在定义函数的地方查找的最简单方法是什么?我想在Emacs中突出显示它,然后按一个组合键以查找该函数的来源。 您还能找出在哪里使用特定功能吗? 这可以在PyCharm中轻松完成,但是也可以在Emacs中轻松完成吗?

3
如何设置Elpy以使用python3?
在为新的工作环境设置我的emacs时,我无法获得elpy配置以正确/usr/local/bin使用python3。我已经安装了所有必需的软件包,并已使用python3安装了它们。 现在,当我运行elpy-config时,我得到以下信息: Virtualenv........: None RPC Python........: 2.7.6 (/usr/bin/python) Interactive Python: python (/usr/bin/python) Emacs.............: 24.5.1 Elpy..............: 1.9.0 Jedi..............: 0.9.0 Rope..............: Not found (0.10.2 available) Importmagic.......: 0.1.3 Autopep8..........: 0.1.3 Syntax checker....: Not found (pyflakes) 我希望RPC Python是ipython3,并且对于交互式而言也是相同的。对于此问题,假定我的.emacs文件为空。
22 python  osx  ipython  elpy 

1
在emacs中使用conda环境
使用emacs作为Python IDE 使用conda environmets的最佳方法是什么? 使用Python进行编程时,我有不同的conda环境: $ conda info -e # conda environments: # django /Users/Pablo/anaconda/envs/django scipy * /Users/Pablo/anaconda/envs/scipy visual /Users/Pablo/anaconda/envs/visual ml /Users/Pablo/anaconda/envs/ml root /Users/Pablo/anaconda 但是当我使用crtl+ c crtl+时,cemacs仅使用Mac OS X的默认Python PATH。如何在所有不同的conda环境之间进行修改?
21 python  osx  path  environment 

2
在python docstring中使fill-paragraph保留在单独行的三引号
我像这样在一行上全部输入python docstring: """ This is a long docstring. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. …

2
Python组织模式的源代码块输出始终为“:无”
这是我的源代码块: #+BEGIN_SRC python print "hello" #+END_SRC 输出始终为: #+RESULTS: : None 这是我的org-babel配置: (org-babel-do-load-languages 'org-babel-load-languages '((python . t) (C . t) (calc . t) (latex . t) (java . t) (ruby . t) (scheme . t) (sh . t) (sqlite . t) (js . t))) Python在我的PATH上,可以通过终端执行。 Emacs-lisp SRC块工作正常。 为什么我得到None代替hello?

2
您的“ python-shell-解释器”似乎不支持readline
我在Ubuntu 16.10上使用我的25.1和Python 3.5遇到了这个问题,但是我看不到任何地方都可以解决。想知道最新状态是什么。复制: > emacs -Q --eval '(setq python-shell-interpreter "python3")' 然后 M-x run-python 给 Warning (python): Your ‘python-shell-interpreter’ doesn’t seem to support readline, yet ‘python-shell-completion-native’ was t and "python3" is not part of the ‘python-shell-completion-native-disabled-interpreters’ list. Native completions have been disabled locally. 我看到了一个想法,M-x find-function python-shell-completion-native-try它将把功能从深层拉起,(/usr/local/share/emacs/25.1/lisp/progmodes/python.el.gz而最后一行应该是nil "_"))),不是nil "")))。这里的另一场谈话谈论改变inputrc 我切换到另一个用户,并且能够在没有任何警告的情况下使用“ run-python”。原来是我的readline设置。Bash 4.3添加了一个新的readline功能:.inputrc中的“ …
13 python  repl 

2
我可以在组织模式下将公共代码块包含在两个不同的代码块中吗?
我有一个org-mode包含数据表和两个Python代码块的文件,用于从中提取不同的摘要。 我想在这两个代码块之间共享一些公共常量和函数。理想情况下,我可以通过将通用代码分解为一个单独的代码块来进行此操作,只要对其他两个块中的任何一个进行评估,该代码块都会自动包含并对其进行评估。用伪造的语法,它看起来类似于以下内容: #+NAME: init_block #+BEGIN_SRC python ... common constants and functions here ... #+END_SRC #+NAME: summary_1 #+BEGIN_SRC python :prepend init_block ... data-processing code depending on init code goes here ... #+END_SRC #+NAME: summary_2 #+BEGIN_SRC python :prepend init_block ... more processing which also depends on init code ... #+END_SRC 我想我可以使用该:session选项,但是由于两个原因,我不愿意使用该选项。首先,它建立了一个有状态的系统,而不是每次我C-c C-c在代码块上使用时都会从头开始运行的系统。其次,与此相关的是,我现在必须记住每次打开文件时都要手动评估通用的初始化代码:我不能只是更新数据表,转到摘要块之一并单击C-c …

3
如何在Python中转置函数的两个参数?
如何在调用Python函数时交换两个参数? 如果我point在这两个参数之间加上空格: self.assertEqual(json.loads(some.data), json_data) 然后M-t(transpose-words),我得到: self.assertEqual(json.loads(some.json), data_data) 另一方面,使用CMt(transpose-sexps),我得到: self.assertEqual(json.loadsjson_data, (some.data)) 我想要的是: self.assertEqual(json_data, json.loads(some.data)) 有命令可以做到这一点吗?

1
python自动缩进问题
我正在使用Emacs 24.4。在编写Python代码时,Emacs在缩进方面表现得很奇怪。 例如: for i in range(10): print(i) for i in range(10) 当我输入时:,Emacs在第三行的开头添加了一个不必要的缩进。这很奇怪,这是一个错误吗?

3
Emacs EIN与IPython Shell
我正在尝试使EIN在Emacs中工作,但是现在(使用IPython 2)似乎是不可能的。出现此错误: REQUEST [error] Error from parser ein:json-read: (json-readtable-error) ein: [error] Error (parse-error) while opening notebook list at the server 8888. 但是,在尝试解决此问题时,我开始怀疑使用笔记本是否真的比具有Emacs提供的所有附加功能的IPython Shell更具优势。 因此问题是:与Emacs中的IPython shell相比,使用EIN有哪些优势?有没有一种方法可以将IPython会话保存到文件?
10 ipython  ein  python  repl 

1
在组织模式代码块中显示错误和警告
在评估Org文件中的Python代码块时,我希望能够报告警告和错误。 当代码块出现Python语法错误时,Org会帮助将其弹出到名为的单独缓冲区中*Org-Babel Error Output*。能够在该处发送我自己的警告,同时保留使用来将数组结果作为表格返回到组织模式的能力,这将是很好的:results value。 明确地说,这是我认为可能起作用的一种虚拟示例: #+BEGIN_SRC python import sys sys.stderr.write('Warning.\n') sys.stderr.flush() return [['Table', 'header'], ['table', 'data']] #+END_SRC #+RESULTS: | Table | header | | table | data | 编辑添加:关于组织模式列表的讨论表明,仅在代码块评估失败时才显示错误输出。因此看起来这是可能的,但是只能通过使用exit(1)或类似方法中止评估。

3
如何在运行缓冲区时强制Python Shell重新导入模块?
我正在使用Cc Cc将缓冲区发送到Python Shell。缓冲区的开头有一个导入。我发现,如果我修改要导入的模块,那么如果我再次使用Cc Cc运行缓冲区,它并不能反映更改(似乎Inferior Python仅执行一次导入)。 如何强制Python Shell再次导入缓冲区第一次运行中已调用的模块?
9 python 

3
远程运行ipython
我正在尝试远程运行ipython解释器(使用Emacs 24.5和native python.el),但是我不确定我使用的方法是否正确:例如,每当尝试运行这样的命令时(通过触发C-c C-c): Run Python: /ssh:<server_name>:/usr/local/bin/ipython -i (<server_name>在我的中有一个有效条目~/.ssh/config,并且ipython在该远程位置可用),我收到如下错误: Warning (emacs): Python shell prompts cannot be detected. If your emacs session hangs when starting python shells recover with `keyboard-quit' and then try fixing the interactive flag for your interpreter by adjusting the `python-shell-interpreter-interactive-arg' or add regexps matching shell prompts in …
9 python  tramp 

1
首次加载主模式时如何自动运行劣质进程?
假设我们正在与公司合作使用Python(或Matlab)。没有劣质的公司信息, Completion needs an inferior Python process running 但是,自动运行劣等流程的明显解决方案 (add-hook 'python-mode 'run-python) 每次我打开.py文件时都会运行一个新的python进程(对于Matlab来说,这会变得更加昂贵) 是否存在仅在运行主要模式时才运行的钩子?还是有一种方法可以检测python / matlab下级进程是否已经在运行?还是有另一种方法来解决以主要模式自动运行劣质进程但仅运行一次的问题?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.