精华内容
下载资源
问答
  • python获取控制台输出内容方法

    千次阅读 2020-11-16 20:55:44
    之前一直想获取控制台输出的内容 由于内容输出是由模块输出的 并非在cmd输入命令的 导致我不知道怎么获取 用了popen 百度了一大圈 都没有合适的解决方法 今天想了一下 popen是获取控制台命令的 我直接os.popen(start...

    之前一直想获取控制台输出的内容 由于内容输出是由模块输出的 并非在cmd输入命令的 导致我不知道怎么获取 用了popen 百度了一大圈 都没有合适的解决方法 今天想了一下 popen是获取控制台命令的 我直接os.popen(start 文件名)这样行不行呢? 结果不行 还弹出控制台 于是 我就想到了我是有环境变量的 我直接 os.popen(python 文件名.py)呢? 结果 没毛病!
    在这里插入图片描述
    获取了 但是输出的中文是乱码
    用encode也不行 后来干脆直接去掉 python 直接 os.popen(文件名.py)发现一样可以获取 函数输出的也可以!就像moviepy模块处理出来的信息,都可以获取!因为是英文所以没有乱码!而且是实时的获取!
    ok!正常获取! 而且 也会输出进度条!
    在这里插入图片描述
    然后我就在想 那么我不可能一直绑着python吧 于是 我把py文件打包exe
    (这里没有去用上图的moviepy模块 因为打包会报错 模块的问题 需要改模块文件 就随便写了个print)
    然后os.popen(1.py)改成os.popen(1.exe)成功获取!而且还不会出现乱码!中文一样可以打印!
    在这里插入图片描述
    最后我用了Pysimple gui 写了个界面 可是 很卡 但是的确可以获取到 还有一点问题就是 他需要等待几秒才会执行程序 就好比 你直接打开py文件或者python打包的程序一样 毕竟python是解释型语言嘛

    ps:如果想要把输出用到gui上可以看看我新的文章 注意 千万不要用sleep 更新的话可以用窗口刷新函数 对于Pysimple

    展开全文
  • python获取控制台输出结果subprocess

    万次阅读 2018-09-26 17:11:18
    本文作者:riag ...声明: 本文可以不经作者... 调用一个控制台程序,获取它的标准输出,或把它的标准输出重定向到界面上,这里只介绍如何获取它的标准输出,因为原理都一样的。 使用python的subprocess模块来实现。 ...

    本文作者:riag
    本文出处:http://blog.csdn.net/riag
    声明: 本文可以不经作者同意, 任意复制, 转载, 但任何对本文的引用都请保留文章开始前三行的作者, 出处以及声明信息. 谢谢.

     

      调用一个控制台程序,获取它的标准输出,或把它的标准输出重定向到界面上,这里只介绍如何获取它的标准输出,因为原理都一样的。

    使用python的subprocess模块来实现。

    print_output是控制是否是多行输出,returncode是输出结果

     

    import subprocess
    import sys
    def RunShellWithReturnCode(command,print_output=True,universal_newlines=True):
        p = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True, universal_newlines=universal_newlines)
        if print_output:
            output_array = []
            while True:
                line = p.stdout.readline()
                if not line:
                    break
                print line.strip("/n")
                output_array.append(line)
            output ="".join(output_array)
        else:
            output = p.stdout.read()
        p.wait()
        errout = p.stderr.read()
        if print_output and errout:
            print >> sys.stderr, errout
        p.stdout.close()
        p.stderr.close()
        return output, p.returncode

     

       上面的代码来自于 开源的代码审查工具 rietveld 的代码,其中RunShellWithReturnCode函数 就是返回控制台的标准输出和返回结果

     

    展开全文
  • 上次写了个控制台获取输出的文章,今天又想到了一个新的方法,感觉还是比上一个好用 就是利用把文本输出然后进行读取比对 最后更新到文本框 在窗口循环里面不能用time.sleep 不然就会卡死 import os import ...

    上次写了个控制台获取输出的文章,今天又想到了一个新的方法,感觉还是比上一个好用 就是利用把文本输出然后进行读取比对 最后更新到文本框
    在窗口循环里面不能用time.sleep 不然就会卡死 因为之前的获取利用for循环都会导致程序卡死 但是这样不会 还有可以利用比对文本更新日期进行比对

    import os
    import PySimpleGUI as sg
    
    #这里的>1.txt是为了把输出的内容输出到1.txt文件
    path = "ping www.baidu.com > 1.txt"
    
    #创建一个界面带有富文本控件
    layout = [[sg.Multiline(key= "qq",size=[50,20])]]
    
    os.popen(path)
    #创建一个窗口
    window = sg.Window("Test",layout,font="楷体")
    #先读取
    with open("1.txt", "r")as f:
        a = f.read()
    
    #窗口循环
    while 1:
        window.read(timeout=100)
        #这里进行读取然后进行比对
        with open("1.txt","r")as f:
            b = f.read()
        if a != b:
            #更新文本框
            window.Element("qq").Update(b)
            a = b
    

    在这里插入图片描述

    展开全文
  • 使用 import traceback 模块: import traceback import os try: # do something as you want except Exception as e: print(traceback.format_exc()) ...traceback.format_exc() 用于以字符串的形式返回回溯...

    使用 import traceback 模块:

    import traceback
    import os
    
    
    
    try:
      # do something as you want
      
    except Exception as e:
        print(traceback.format_exc())
    

    traceback.format_exc() 用于以字符串的形式返回回溯信息。

    traceback 自附带可测试函数:

        print(traceback.format_exc())
        print(traceback.print_exc())
        print(traceback.format_exception())
        print(traceback.print_exception())
        print(traceback.format_tb())
        print(traceback.extract_tb())
        print(traceback.extract_tb())
        print(traceback.extract_stack())
        print(traceback.print_stack())
        print(traceback.format_exception_only())
        print(traceback.print_tb())
        print(traceback.format_stack())
        print(traceback.StackSummary)
        print(traceback.format_list())
        print(traceback.print_list())
        print(traceback.TracebackException)
        print(traceback.FrameSummary)
        print(traceback.tb_lineno())
        print(traceback.print_last())
        print(traceback.walk_stack())
        print(traceback.walk_tb())
    
    展开全文
  • 经过踩坑无数,发现QProcess是最好的是实现方式。本方法windows/linux/mac 通用 qt 调用python 或是qt调用其他程序,并获取字符输出数据
  • 详细代码如下,求大神们指导一下,如何获取python控制台输出内容。我使用的是Pyehon3.43,开发环境vs2012 + win7 ``` using System; using System.Collections.Generic; using System.Diagnostics; using ...
  • python获取和设置控制台大小

    千次阅读 2020-04-28 10:46:36
    要使用的话,首先你要在cmd窗口里面才能控制 如果你想要建立一个自己写好的py程序的桌面快捷cmd执行方式,可以写一个bat文件如下: ...获取控制台大小: 它不能控制pycharm等软件的输出窗口大小,在p...
  • Python脚本中调用另一个脚本要用到os模块 首先介绍一下os.system() os.system(os_str), 接受一个参数,该参数...res = os.system(os_str) # 在调用os.system()时,会直接将传进来的Python脚本输出内容打印在控制台...
  • **放在前面:**此文章非原创,参考了多份文章在python获取当前控制台输出 多线程 输出重定向至QTexeEdit 写这份文章的目的是为了自己方便查找。 如有侵权,请联系删除。 一、拟解决问题 在训练神经网络时,每个...
  • Python获取CMD命令行输出结果

    千次阅读 2020-03-26 16:36:06
    Python 用RPA, 艺赛旗RPA 2020.1全新首发免费下载 点击下载 www.i-search.com.cn/index.html?from=line1 一,os.system() 这种方式虽然可以在控制台看到回显的结果,但是却无法接收到这些内容,更无法对结果...
  • python中的变量 1、Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中变量  就是变量,是内存地址指针,它... 输出 sally 若 name不赋值,则会报错,NameError...
  • 在我们使用log模块输出日志时,经常会遇到log输出重复的问题,如下: 先来看这个文件log.py的代码: 代码示例: ''' 功能描述:实现控制台和文件同时记录日志的功能 编写人:超哥 编写日期: 步骤分析: 1-...
  • python之输入输出

    2020-05-08 13:12:08
    Python2.x 中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。 raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型...
  • Python输入流输出流重定向

    千次阅读 2019-04-28 17:00:39
    python中调用print时,事实上调用了sys.stdout.write(obj+’\n’) print 将需要的内容打印到控制台,然后追加一个换行符 sys.stdin与input sys.stdin.readline( )会将标准输入全部获取,包括末尾的’\n’,因此...
  • 8.python输入-输出

    2018-11-04 17:44:00
    1.变量的输入 用代码获取用户通过键盘输入的信息 函数:input() 语法: 变量名称 = input('提示信息') ...print() --可以将信息输出控制台 格式化字符 %s 字符串 %d 有符号的十进制整数 %f...
  • [python]重定向输出

    千次阅读 2010-03-04 16:40:00
    本文作者:riag本文出处:http://blog.csdn.net/riag... 调用一个控制台程序,获取它的标准输出,或把它的标准输出重定向到界面上,这里只介绍如何获取它的标准输出,因为原理都一样的。使用python2.5的subprocess模块
  • 在接口测试中,直接使用r.json()获取到的结果,难免会在结果中带有中文,但是在控制台的中文输出默认是Unicode编码,不能通过统一在设置中进行设置utf-8,因此为了在控制台更显而易见的显示出中文的提示,就有了如下...
  • python输入输出 注释

    2018-07-17 08:50:04
    一、输入输出 程序执行顺序: 从上到下 从左到右依次执行 显示程序运行结果的地方一般叫做...作用:获取用户在控制台输入的内容 input()获取的数据全部都是字符串 要求:输出任意的2数相加之和 二、注释 注...
  • 我使用cv2.putText()在图片上添加文字,将添加到图片上的文字获取并在控制台输出,但是控制台返回的内容跟我在图片上添加的文字不同。 ``` str1 = ' ' predint=prediction.eval(feed_dict={x_: [result],keep_...
  • Python 3 获取FFmpeg执行进度

    千次阅读 2020-01-03 10:09:55
    Python 3 使用subprocess调用FFmpeg进行转码,通过控制台输出日志中的时间来计算转换进度 注意事项: FFmpeg日志中的时间进度是在stderr(标准错误)中输出,所以需要将stderr(标准错误)和stdout(标准输出)两个输出流...
  • 背景 最近在用Python写一个小程序,...description: 本工具包用于执行子进程,实时获取子进程执行过程中输出的数据并打印到控制台,然后返回状态码和执行结果 """ import subprocess import sys def run(cmd, shel
  • 潦潦草草,适合有一定基础的玩家 空闲时间迷茫不知道学什么?...") #控制台输出 i = input("请输入:") #接收控制台输入 #单行注释 ''' 多行注释 多行注释 ''' 3.获取变量数据类型 i = "hello wo.

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 143
精华内容 57
关键字:

python获取控制台输出

python 订阅