草庐IT

shell-mode

全部标签

python - "Bootstrap"Windows shell 中没有 .py/.pyw 关联的 python 脚本

有时(在客户的PC中)我需要一个python脚本在Windowsshell中执行,如.CMD或.BAT,但没有与PYTHON/PYTHONW关联的.py或.pyw扩展名。我提出了一对“快速又肮脏”的解决方案:1)"""e:\devtool\python\python.exe%0::or%PYTHONPATH%\python.exegotoeof:"""#Pythontestprint"[works,butshowsshellerrors]"2)@echoofffor/f"skip=4delims=xxx"%%lin(%0)do@echo%%l|e:\devtools\python\py

python - 从 shell 输出中过滤特殊字符,例如颜色代码

我在python中运行shell命令,将它们的输出记录到文件中,最后显示在网页上。然而,命令输出的颜色样式字符也被记录下来。有没有办法过滤掉颜色样式字符或在网页上正确显示它们?非常感谢!输出日志:"22200K.......\u001b[0m\u001b[91m................\u001b[0m\u001b[91m.\u001b[0m\u001b[91m...............\u001b[0m\u001b[91m.\u001b[0m\u001b[91m\u001b[0m\u001b[91m.\u001b[0m\u001b[91m.\u001b[0m\u001b[

python - IPython 找不到 Shell.IPShell 类

安装好Django后,我跟着thetutorial玩弄API。当我运行以下命令时。pythonmanage.pyshell我收到此错误消息。File"/Library/Python/2.6/site-packages/django/core/management/commands/shell.py",line29,inhandle_noargsshell=IPython.Shell.IPShell(argv=[])AttributeError:'module'objecthasnoattribute'Shell'IcheckedthatIhaveShell.pymodule,andIP

python - 如何从 Python shell 执行 manage.py

我正在尝试在我的Django项目中使用Werkzeug,它本质上是一个网页Pythonshell界面。我想运行诸如pythonmanage.pysyncdb和pythonmanage.pymigrate之类的命令,但在Pythonshell中它不是很简单。我尝试了importmanage并尝试从那里发出命令,但是从manage.py的源代码来看,没有什么可调用的,因为它将参数传递给django.core.management.execute_from_command_line().我还尝试定义一个函数,如“RunningshellcommandfromPythonandcapturin

python - 我可以将斜体写到 Python shell 中吗?

是否可以这样写:>>>text_output="HelloWorld.">>>printtext_output...如果将text_output打印到PythonShell,它会以斜体打印吗? 最佳答案 如果您的控制台支持斜体,则在Python2或3中,例如rxvt-unicode您可以在斜体文本之前加上ansiescapecode对于斜体\x1B[3m,然后附加\x1B[0mforreset/normal以返回正常字符。>>>print("Normaltext\x1B[3mitalictext\x1B[0mnormaltext")

python - 在 shell 脚本中运行 Python 脚本 - 检查状态

在我的shell脚本中,我运行这个命令:pythonscript.py我想知道,作为一个分为两部分的问题:我如何编写我的python脚本以根据python脚本中发生的情况将状态传递回运行它的shell脚本。例如,如果python脚本出现问题,它会以代码1退出,该代码被发送回shell。如何让我的shell脚本读取python的退出代码并在出现错误时退出?例如,状态代码不是0,然后退出。 最佳答案 首先,您可以将所需的退出代码作为参数传递给python脚本中的sys.exit。其次,最近退出进程的退出代码可以在bash参数$?中找到。

python - 在 Idle shell 中导入模块

我正在尝试学习python,但在导入模块时遇到了问题。我有一个.pyc文件,我正试图将其导入到名为dfa.pyc的空闲shell中我将文件放在名为xyz的文件夹中。我使用以下方法导航到此文件夹:os.chdir('/Users/xxx/Desktop/xyz')现在,如果我尝试运行命令:fromdfaimport*我得到错误:ImportError:Nomodulenameddfa如果我运行命令:os.path.isfile('dfa.pyc')它返回真。谁能解释一下如何导入dfa.pyc文件?谢谢 最佳答案 我不认为python模

python - 你能在 Atom 编辑器中打开 Python shell 吗?

您可以在Atom编辑器中打开多个选项卡,也可以使用多列布局。但是,我无法找到如何在Atom中打开Pythonshell,以便我可以在Python交互式shell中加载Python脚本。有人知道实现这个的步骤吗? 最佳答案 scriptpackage可能是您想要的,它允许您通过一次运行部分或全部代码来测试您的代码:您可以通过使用Ctrl-打开设置View来安装它,切换到Install面板并搜索脚本。您还可以通过运行以下命令从命令行安装:apminstallscript从技术上讲,您要求的更接近TerminalPluspackage,打

python - 在 Python 中实现类似 shell 的管道性能

[编辑:首先阅读接受的答案。下面的长期调查源于计时测量中的一个细微错误。]我经常需要处理非常大的(100GB+)文本/类似CSV的文件,其中包含高度冗余的数据,这些数据实际上无法在未压缩的情况下存储在磁盘上。我严重依赖外部压缩器,如lz4和zstd,它们产生接近1GB/s的标准输出流。因此,我非常关心Unixshell管道的性能。但是大型shell脚本难以维护,所以我倾向于在Python中构建管道,将命令拼接在一起并小心使用shlex.quote()。这个过程很乏味而且容易出错,所以我想要一种“Pythonic”的方式来达到同样的目的,在Python中管理标准输入/标准输出文件描述符而

python - 更换 Shell 管道

这个问题在这里已经有了答案:ExplainexamplepipelinefromPythonsubprocessmodule(1个回答)关闭去年。在subprocess模块的Python2.7文档中,我发现了以下片段:p1=Popen(["dmesg"],stdout=PIPE)p2=Popen(["grep","hda"],stdin=p1.stdout,stdout=PIPE)p1.stdout.close()#Allowp1toreceiveaSIGPIPEifp2exits.output=p2.communicate()[0]来源:https://docs.python.org