草庐IT

shell-mode

全部标签

python - 如何从 Emacs 运行 django shell?

我希望能够在Emacs缓冲区中运行./manage.pyshell,以及您从ipython获得的所有好东西,例如魔法命令和自动完成。理想情况下,我还希望能够评估从缓冲区到djangoshell的代码。这可能吗? 最佳答案 好的,所以我今天自己破解了这个。它的主要部分是从python-mode.el的py-shell复制和粘贴。(defundjango-shell(&optionalargprompt)(interactive"P");;Setthedefaultshellifnotalreadyset(labels((read-dj

python - 结合 python-mode 和 org-mode for emacs

我将org-mode与lisp-mode相结合,以在emacs中为lisp代码实现漂亮的代码折叠:lisp-orgi-mode.基本上,我使用';'而不是'*'作为标题字符。对于评论,我只是在';'之前放了一个空格,使其成为';'所以它不算作标题...然而,用python-mode做同样的事情是行不通的......可能是因为python注释使用的'#'字符干扰了org-mode设置......有人能够成功地组合这些功能吗?我知道人们将python-mode与outline-mode(link)相结合,但是ouline-mode不如org-mode好...编辑:它与outline-mag

python - 在 Python 程序中嵌入 Python shell

我正在用Python创建一个科学实验室,用户可以在其中创建、修改和分析各种对象。我想在程序中放一个Pythonshell,这样用户就可以通过shell操作对象。(注意:他还可以通过通常的GUI操作对象。)说明这一点的模型:http://cool-rr.com/physicsthing/physicsthing_mockup_thumb.gif我怎样才能做出这种东西?我考虑过使用eval,但我知道eval不能处理import,例如。 最佳答案 您正在寻找code-Interpreterbaseclasses,特别是code.inter

与 Vi(m) 集成的 Python Interpreter Shell 可能吗?

我喜欢使用bpython,但在Ruby中有一个名为interactive_editor的gem,它可以将Vi(m)与Rubyshell结合起来,从而使开发过程更加舒适。interactive_editor的一个很好的介绍:http://vimcasts.org/episodes/running-vim-within-irb/是否有任何工具(如Ruby的interactive_editor)可用于将Pythonshell与Vi(m)结合起来? 最佳答案 你可以看看vim-ipythonvim插件:https://github.com/

python - 让 Emacs 使用 rst-mode 编辑 Python 文档字符串

如何让Emacs在Python文件的文档字符串中使用rst-mode?我依稀记得在一个文件的某些区域内可能有不同的模式,但我不记得它是如何完成的。 最佳答案 支持的Emacs包是mmm-mode。确保已安装,然后像这样的代码作为Emacs启动的一部分应该这样做:(require'mmm-mode)(setqmmm-global-mode'maybe)(mmm-add-classes'((python-rst:submoderst-mode:front"^*[ru]?\"\"\"[^\"]*$":back"^*\"\"\"":incl

python - 在交互式 shell 中显示函数定义

我在PythonInteractiveShell(WindowsXP下的ActiveStateActivePython2.6.4)中工作。我创建了一个函数来执行我想要的操作。但是,我已经清除了屏幕,所以无法返回查看函数定义。它也是一个多行函数,因此重新显示行的向上箭头的值(value)很小。无论如何要返回函数的实际代码?dir()显示的有“code”和“func_code”属性,但不知道有没有我需要的。 最佳答案 不,__code__和func_code是对已编译字节码的引用——您可以反汇编它们(参见dis.dis)但不能获取回到P

python - 有什么方法可以在不使用 shell=True 的情况下使用子进程模块在 Python 中执行管道命令?

我想从Python运行管道命令行linux/bash命令,它首先将tars文件打包,然后拆分tar文件。该命令在bash中看起来像这样:>tar-cvf-path_to_archive/*|split-b20m-d-a5-"archive.tar.split"我知道我可以使用子进程执行它,通过设置shell=True,并将整个命令作为字符串提交,如下所示:importsubprocesssubprocess.call("tar-cvf-path_to_archive/*|split-b20m-d-a5-'archive.tar.split'",shell=True)...但出于安全原因

python - python shell 的方法列表?

你已经通过我使用的术语发现我是pythonn00b。直接的问题:我如何才能像在ruby​​中那样在交互式pythonshell中查看特定对象的方法列表(您可以在ruby​​irb中通过对象后的“.methods”来做到这一点)? 最佳答案 现有答案很好地向您展示了如何获取对象的属性,但并未准确回答您提出的问题——如何获取对象的方法。Python对象具有统一的命名空间(与Ruby不同,方法和属性使用不同的命名空间)。考虑例如:>>>classX(object):...@classmethod...defclame(cls):pass.

python - 使用 Python 的函数返回值为 shell 变量赋值

我有一个Python函数fooPy()可以返回一些值。(整数/double或字符串)我想使用这个值并在shell脚本中分配它。例如以下是python函数:deffooPy():return"somestring"#return10..alternatively,itcanbeanintfooPy()在shell脚本中,我尝试了以下操作,但均无效。fooShell=pythonfooPy.py#fooShell=$(pythonfooPy.py)#fooShell=echo"$(pythonfooPy.py)" 最佳答案 您可以在Py

python - 是否可以使这个 shell 脚本更快?

我的任务是创建一个脚本,该脚本将一个巨大的文本文件作为输入。然后它需要找到所有单词和出现次数,并创建一个新文件,每行显示一个唯一单词及其出现次数。以一个包含以下内容的文件为例:Loremipsumdolorsitamet,consecteturadipisicingelit,seddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua.Utenimadminimveniam,quisnostrudexercitationullamcolaborisnisiutaliquipexeacommodoconsequat.Duisauteiru