【Python Shell Wrapper】教程文章相关的互联网学习教程文章

在python中获取shell提示符【代码】

我想在python脚本中获取(zsh)shell提示符.简单地使用import os prompt = os.environ['PS1']似乎不是正确的方法,因为PS1通常不会转发到子进程.以同样的方式env | shell中的grep PS失败. 所以我得出结论,我应该启动一个交互式shell作为子进程并查询它的提示.从壳我可以做到zsh -c -i 'echo $PS1'(必须是单引号,双引号失败) 我尝试用python(2.7)和子进程这样做:print subprocess.check_output(['-i','-c',r"'echo $PS1'"],executable...

shell-script – 无法在bash中将bash变量作为python参数传递【代码】

出于某种原因,我无法将bash变量$FOLDER作为python参数传递给以下代码. python脚本从amazon s3下载一些文件. Bash脚本:#!/bin/bash FOLDER=$(./aws get $BUCKET"/location.txt") python /data/pythonscript.py $FOLDER #$FOLDER的输出是重新生成的日期,例如. 2014/07/31 / 14-16-34,用作路径. 这是python脚本:#!/usr/bin/pythonimport boto, sys from boto.s3.connection import S3Connectionaccess_key = 'accesskey' secret_key...

将参数传递给shell中的python程序【代码】

我无法在shell脚本中运行python脚本.以下是script.sh文件,其中3个参数被传递给python脚本.python main.py 1.0 0.1 10python程序没有读取参数.当在命令行终端中运行同一行时,它运行正常. &LT&LT&GT&GT我刚刚通过在main.py中定义了硬编码的参数并运行不带参数的命令来检查它.它仍然无法正常工作. main.py正在使用一些其他文件,这些文件也位于同一目录中.此外,该脚本也位于同一目录中.解决方法:从你粘贴的SyntaxError,听起来你是在错误...

shell脚本 – 如何自动更改Python脚本和Nohup Python脚本之间的更改?【代码】

我有一个Raspberry Pi连接到数字温度探头,测量我的发酵啤酒. python脚本每秒读取温度并将其打印到控制台,并将其存储在MySQL数据库中. 我喜欢在白天通过SSH通过我的计算机上的控制台观察温度并从中受益.但是,在夜间,我点击了Ctrlc并执行以下操作:nohup python thermometer.py这允许我在保持温度采集的同时关闭我的SSH和我的计算机.早上7点我点击了Ctrlc然后运行以下内容:phython thermometer.py我不想再手动执行此操作. 我更喜欢某...

shell – 如何在chromeos终端上安装python【代码】

在this帖子中,最佳答案是这样的Alternatively you can go put your device in Developer Mode and gain access to a shell from where you can install/launch Python.我想知道怎么做.请注意,我不想安装crouton,只能在shell中运行python.谢谢. 更新:我找到了安装python的命令.在this附近的文章,它说要使用命令.dev_install这会将大量内容直接安装到控制台中,包括python.解决方法:我找到了答案here.dev_install

systemd – 作为单元运行的python脚本的输出是乱序的,而shell似乎没有被感染【代码】

我如何将systemd托管的python2脚本的所有输出立即发送到日志中,就像它出现在终端中一样 我在7号,但在拱门上似乎是相同的 根据systemd手册,stdout和stderr应该自动转到日志 systemd配置#DefaultStandardOutput=journal #DefaultStandardError=inherit这是我的单位/usr/lib/systemd/system/tick.service[Unit] Description=Tick[Service] Type=simple ExecStart=/home/stack/tick脚本#!/usr/bin/python import time import sysprint ...

shell-script – 如何在bash脚本中包含python脚本【代码】

我需要在bash脚本中包含下面的python脚本. 如果bash脚本结束成功,我需要执行以下脚本.#!/usr/bin/python from smtplib import SMTP import datetime debuglevel = 0smtp = SMTP() smtp.set_debuglevel(debuglevel) smtp.connect('192.168.75.1', 25) smtp.login('my_mail', 'mail_passwd')from_addr = "My Name <my_mail@192.168.75.1>" to_addr = "<my_mail@192.168.75.1" subj = "Process completed" date = datetime.dateti...

shell – 如何用Python替换bash?

根据这个SO问题的接受答案:,Python can make a great bash replacement. 那么我的问题是:我如何进行无缝切换?我认为做出这样一个转换的主要事情是:在启动虚拟终端时,调用一些Python shell(虽然如此?),而不是像Bourne shell那样. 那有意义吗?如果是的话,我怎么能这样做呢?维基百科对常见shell的比较没有列出单个Python shell:Comparison of command shells解决方法:该线程及其接受的答案特别是关于使用Python进行shell脚本编...

在Python中执行shell命令【代码】

我目前正在研究penetration testing和Python编程.我只想知道如何在Python中执行Linux命令.我想要执行的命令是:echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port 8080如果我只是在Python中使用print并在终端中运行它会像执行它一样,就像你自己输入并按Enter键一样吗?解决方法:您可以使用os.system(),如下所示:import os os.system('ls')或者在你的情况...

为什么UnicodeEncodeError只在emacs的python shell中引发?【代码】

在emacs中(使用run-python命令调用python3):>>> sys.version sys.version '3.2.3 (v3.2.3:3d0686d90f55, Apr 10 2012, 11:25:50) \n[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]' >>> sys.getdefaultencoding() sys.getdefaultencoding() 'utf-8' >>> data data 'sp\xe4m' >>> print(data) print(data) Traceback (most recent call last):File "<stdin>", line 1, in <module> UnicodeEncodeError: 'ascii' codec can't encode ...

python – 如何从github pip安装… powershell给出错误找不到命令’git’?【代码】

我正在尝试将psycopg2安装到我的virtualenv中.我试过pip我试过easy_install没有什么工作……从pip安装是更理想的选择,但它必须通过nwcell的github包完成https://github.com/nwcell/psycopg2-windows继承我一直使用的命令:pip install git+https://github.com/nwcell/psycopg2-windows.git@win64-py34#egg=psycopg2解决方法:正如the docs所说:pip supports installing from Git, Mercurial, Subversion and Bazaar, and detects t...

如何避免每次导入后重新启动python shell【代码】

当我运行终端然后访问python3 shell时,我可以使用import运行文件或模块,但是如果我尝试再次运行它,则没有任何反应. 我之前看过这个问题:[Need to restart python in Terminal every time a change is made to script 我读了文档:[https://docs.python.org/3/tutorial/modules.html#executing-modules-as-scripts][1] 但两者都在讨论重新启动模块中的单个功能.我在谈论重新运行整个文件.我将此代码包含在我的文件末尾,但仍然没有发...

从交互式IPython shell中的函数调用shell命令【代码】

我刚刚玩过IPython.目前我想知道如何在函数中运行带有python变量的shell命令.例如:def x(go):return !ls -la {go}x("*.rar")这给了我“sh:1:语法错误:文件结束意外”.有人可以给我一个关于如何让我的“x”函数调用ls -la * .rar“的线索吗?我的工作目录中有* .rar文件. 先感谢您, 莱纳解决方法:如果查看历史命令输出,您将看到调用外部程序ipython使用_ip.system方法. 因此,这应该适合你:def x(go):return _ip.system("ls -l...

为什么不在Python的subprocess.Popen中使用`shell = True`?【代码】

参见英文答案 > Actual meaning of ‘shell=True’ in subprocess 5个我有一个很长的单行shell命令可以被Python调用.代码是这样的:# "first way" def run_cmd ( command ):print "Run: %s" % commandsubprocess.call (command, shell=True) run_cmd('''sort -n -r -k5 {3} |head -n 500|awk 'OFS="\t"{{if($2-{1}>0){{print $1,$2-{1},$3+{1},$4,$5}}}}' > {2}'''.format(top_count,extend/2,...

python执行shell命令并继续而不等待,并在执行前检查是否正在运行【代码】

我需要从另一个执行另外两个python脚本.命令看起来像这样: #python send.py #python wait.py 这将在一个循环中发生,该循环将休眠1分钟然后重新运行. 在执行命令以启动其他脚本之前,我需要确保它们仍然没有运行.解决方法:您可以使用subprocess.Popen来执行此操作,例如:import subprocesscommand1 = subprocess.Popen(['command1', 'args1', 'arg2']) command2 = subprocess.Popen(['command2', 'args1', 'arg2'])如果需要检索输出...

WRAPPER - 相关标签