【python执行shell实时输出,并返回code】教程文章相关的互联网学习教程文章

使用shell_exec从PHP中调用Python【代码】

我的默认Web应用程序基于PHP.但是,为了方便起见,我构建了一个python脚本来进行一些分析.现在我需要php来调用python代码并检索python代码提供的输出.两个文件都在同一个服务器上,但不在同一个文件夹中.我当前的方法不起作用,如下所示:$cmd = "/usr/bin/python /var/www/include/sCrape.py -u '$my_url' "; $response = shell_exec($cmd); $response = json_decode($response, true);现在当我尝试打印$response时,我得到了NULL对象(...

python – Django Unittests客户端登录:在测试套件中失败,但在Shell中失败【代码】

我正在对我的家庭观点进行基本测试.从shell中登录客户端时,同一行代码在使用测试套件时无法记录客户端. 使用Django测试套件时记录客户端的正确方法是什么? 要么 知道为什么客户端没有使用我当前的方法登录吗? 壳牌测试:import unittest from django.test.client import Client from django.test.utils import setup_test_environment setup_test_environment()client = Client() login = client.login(username='agconti', pass...

如何在wxPython TextCtrl中捕获在单独进程中运行的shell脚本的输出?【代码】

一个长时间运行的shell脚本生成stdout和stderr,我想在GUI中的textctrl上显示它.这可以使用线程并将GUI线程与shell脚本的线程分开.然而,当我实现多处理时,我遇到了障碍.这是我的下载代码:#!/usr/bin/env pythonimport wx import sys, subprocess from multiprocessing import Process, Queue from Queue import Emptyclass MyFrame(wx.Frame):def __init__(self, *args, **kwds):wx.Frame.__init__(self, *args, **kwds)self.butto...

Gnome Shell中带有通知的Python程序不起作用【代码】

我正在编写一个python程序,它从网页获取信息并在Gnome Shell中的Notification上显示.我正在使用Arch,所以我想在启动时启动这个程序,如果网页上有任何变化,它会通知我.这是我的代码:import time import webbrowser import requests from bs4 import BeautifulSoup from gi.repository import Notify, GLibIPS = {'Mobifone': True, 'Viettel': False, 'Vinaphone': False} LINK = "https://id.vtc.vn/tin-tuc/chuyen-muc-49/tin-kh...

如何在Linux shell脚本或python中找出上周六的日期?【代码】

我有python脚本,我需要每天运行备份.现在我需要找到上个星期六的日期,因为我需要在我的脚本中获取我最后做的备份.假设 星期六我做了这个文件 weekly_user1_Jul-13-2013.sql 我想在我每天运行的脚本中获取该名称.所以对于在星期六运行的脚本我需要得到今天的日期,在星期天,然后我需要得到最后一个星期六的日期. 我怎样才能做到这一点解决方法: $date +"%b-%d-%Y" -d "last saturday" Jul-13-2013

在Windows中将带有星号的多个文件传递给python shell【代码】

我正在进行Google的Python练习,我需要能够从命令行执行此操作:python babynames.py --summaryfile baby*.html其中python是Python shell,babynames.py是Python程序,-summaryfile是我的babynames程序解释的参数,baby * .html是匹配该表达式的文件列表.但是,它不起作用,我不确定问题是Windows命令shell还是Python. baby * .html表达式没有扩展到完整的文件列表,而是严格地作为字符串传递.可以通过这种方式将多个文件传递给Python程序...

如何使用PySpark加载IPython shell【代码】

我想加载IPython shell(不是IPython笔记本),我可以通过命令行使用PySpark.那可能吗?我安装了Spark-1.4.1.解决方法:如果你使用Spark< 1.2你可以简单地用环境变量IPYTHON = 1执行bin / pyspark. IPYTHON=1 /path/to/bin/pyspark要么export IPYTHON=1 /path/to/bin/pyspark虽然上面仍然可以使用Spark 1.2及以上推荐的方法为这些版本设置Python环境,但是PYSPARK_DRIVER_PYTHONPYSPARK_DRIVER_PYTHON=ipython /path/to/bin/pyspark要么...

python – 在SSH / Paramiko中使用不同的shell执行命令/脚本【代码】

我是Linux和Paramiko的新手,但我遇到的问题是我尝试更改shell时远程Paramiko会话将挂起. 远程主机默认位于/ etc / csh中我正在运行各种脚本,有些需要csh而其他需要bash.由于远程主机默认位于csh中,因此在csh中运行的任何脚本都能正常工作. 要运行其他脚本,我需要使用bash.每当我尝试使用bash或/ bin / bash更改shell时,paramiko连接就会挂起.我正在使用以下命令在连接之前和尝试临时更改shell以查看哪些有效,但没有任何内容之后验证...

无法执行python脚本或转到python shell【代码】

我无法运行我的Python脚本,甚至无法运行命令Python转到python shell.我的Python出了什么问题?machine:project user$python Traceback (most recent call last):File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 62, in <module>import osFile "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 398, in <module>import UserDictFile "/...

在Python程序中嵌入(创建)交互式Python shell【代码】

是否可以在Python程序中启动交互式Python shell? 我想使用这样一个交互式Python shell(在我的程序执行中运行)来检查一些程序内部变量.解决方法:code模块提供交互式控制台:import readline # optional, will allow Up/Down/History in the console import code variables = globals().copy() variables.update(locals()) shell = code.InteractiveConsole(variables) shell.interact()

Powershell Python:更改使用的版本【代码】

我正在使用Windows XP. 我正在尝试在PowerShell中使用Python.在我的电脑上,我安装了Python 3.3和2.7.我正在尝试运行2.7但是每当我在powershell中输入“python”它就会打开3.3. 如何选择要运行的Python版本?解决方法:在powershell中,输入以下内容:$Env:PY_PYTHON = 2然后尝试使用命令“py”.它应该启动Python 2.7.如果你想再次运行Python 3.3,“py -3”就可以了.

python – 如何与Paramiko的交互式shell会话进行交互?【代码】

我有一些Paramiko代码,我使用invoke_shell方法在远程服务器上请求交互式ssh shell会话.方法概述于此:invoke_shell() 以下是相关代码的摘要:sshClient = paramiko.SSHClient() sshClient.connect('127.0.0.1', username='matt', password='password') channel = sshClient.get_transport().open_session() channel.get_pty() channel.invoke_shell()while True:command = raw_input('$')if command == 'exit':breakchannel.send(c...

python免密远程执行shell【代码】

使用paramiko库:https://github.com/paramiko/paramiko 简单封装SSH类 import paramikoclass SSH:def __init__(self, host, port, user, ssh_key_path, timeout=1800):self.host = hostself.port = portself.user = userself.ssh_key_path = ssh_key_pathself.timeout = timeoutself.connect()def connect(self):client = paramiko.SSHClient()client.set_missing_host_key_policy(paramiko.AutoAddPolicy())pkey = paramiko.RSAK...

python – 使用shell时返回subprocess.call()参数= True w / list【代码】

参见英文答案 > subprocess.call using string vs using list 1个我试图让python的subprocess.call方法通过列表(由一系列字符串组成)接受一些args命令,如python文档中所建议的那样.为了在将它放入我的实际脚本之前探索这种行为,我打开了IPython,运行了一些涉及shell设置和args命令的不同组合的命令,并得到以下行为:In [3]: subprocess.call(['ls', '-%sl' %'a']) total 320 drwxr-xr-x 20 Ko...

python执行shell实时输出,并返回code【代码】

cmd = subprocess.Popen(shell, stdin=subprocess.PIPE, stderr=subprocess.PIPE,stdout=subprocess.PIPE, universal_newlines=True, shell=True, bufsize=1)# 实时输出while True:line = cmd.stdout.readline()if print_flag:print(line)if subprocess.Popen.poll(cmd) == 0: # 判断子进程是否结束breakcode = cmd.returncodereturn code

实时 - 相关标签