我的 python脚本有问题.

它在屏幕上打印了大量数据,我想阻止各种打印进行屏幕显示.

编辑:

我正在使用的库是机械化的,它在屏幕上打印了大量数据.

我把它们设置为假,没有运气!

br.set_debug_redirects(False)
br.set_debug_responses(False)
br.set_debug_http(False)

有任何想法吗?

帮助将是惊人的,非常感谢!

解决方法

(根据你的第二次编辑)

如果您不想禁用所有输出,可以尝试特定于机械化自身. http://wwwsearch.sourceforge.net/mechanize/提供了一个片段,我已经修改过(虽然我不确定它是否可行):

import logging
logger = logging.getLogger("mechanize")
# only log really bad events
logger.setLevel(logging.ERROR)

当您打印某些内容时,它会通过sys.stdout文件进入屏幕.您可以将此文件更改为任何其他文件(例如,您打开的日志文件),以便不会在屏幕上打印任何内容:

import sys
# save the old stdout so you can print later (do sys.stdout = OLD_STDOUT)
OLD_STDOUT = sys.stdout
sys.stdout = open("logfile.txt",'w')

当然,如果你正在谈论你正在调用的某个库,它可能会打印到sys.stderr.幸运的是,你可以为这个做同样的事情(从上面继续):

OLD_STDERR = sys.stderr
sys.stderr = open("errorLog.txt",'w')

现在,如果由于某种原因,您想要完全忽略stdout(或stderr)并且再也看不到它,您可以定义自己的类文件类,只丢弃对象:

class discarder(object):
    def write(self,text):
        pass # do nothing
# Now discard everything coming out of stdout
sys.stdout = discarder()

并且,为了增加可能的解决方案,这里有一个适用于Unix shell的解决方案:

# discards all input (change /dev/null to a file name to keep track of output)
python yourScript.py > /dev/null

沉默记录器和打印到屏幕 – Python的更多相关文章

  1. iOS:如何以编程方式在应用程序中从私钥和x509certificate创建PKCS12(P12)密钥库?

    这个问题显然很相似,但没有任何答案:Programmaticallycreateax509certificateforiPhonewithoutusingOpenSSL在我们的应用程序(服务器,客户端)中,我们正在实现客户端身份验证(基于X509Certificate的SSL).我们已经有办法生成密钥对,创建PKCS10证书签名请求,由自签名CA签名并创建X509Certificate,然后发回.

  2. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  3. stdout – 使用Windows Script Host捕获WshShell.Exec的输出

    我尝试使用“WshShell.Run()”,但这给我一个“权限被拒绝”的错误,这是有问题的,因为我不想告诉我的客户端改变他们的Windows环境如何配置只是为了运行我的程序.我能做什么?

  4. Windows – 将批处理文件重定向到文件

    我有一个执行java应用程序的批处理文件.我试图修改它,以便每当发生异常时,它会将STDERR写入一个文件.看起来像这样:有没有办法我可以将参数%1和%2写入log.txt文件?

  5. 在stderr的Windows上更改文本输出颜色

    我最近发现了一个帖子给出了一个解决方案,让stderr的文本输出为Linux的不同颜色他们创建了以下bash脚本脚本这会导致输出在来自stderr时打印黄色文本.stdout仍然打印相同的颜色.该脚本保存在名为color的$PATH目录中.这允许我使用make或scons运行脚本,并且它将以黄色显示来自stderr的所有文本.这对于在编译时发现错误非常有用.是否有类似的脚本可用于Windowscmdshell?

  6. ubuntu – 如何重定向已经运行的进程的stdout / stderr?

    (在Ubuntu10.0464位服务器上运行)昨天,我犯了一个错误,就是在不使用屏幕的情况下通过SSH启动一个进程(我没有意识到要花几天时间才能运行).我今天花了一整天的时间试图找出一些方法,我可以从SSH的铁把手中撬开这个过程的输出,这样我就可以重新启动我的客户端机器,但是我没有到达任何地方.我尝试使用gdb并遵循thispage底部的说明,但是当我运行第一个gdb命令来创建文件时,我收到一条错

  7. stdout – PHP CLI不使用stderr输出错误

    我在MacOS中通过NSTask运行PHPCLI,但这个问题更多的是关于CLI本身.我正在听stderr管道,但没有任何输出,无论我尝试运行什么文件:>如果文件类型不是纯文本,则stdout设置为?>如果文件是具有错误的PHP脚本,则错误消息仍将打印到stdout.解释器是否有切换到通过stderr处理错误?除了解析stdout之外,我还有一个检测错误的选项吗?

  8. PHP proc_open多次打开

    我有一个实用程序函数用于通过CLI(cmd,bash等)执行程序.它返回一个包含3个项目的数组:STDOUT,STDERR和EXITCODE.到目前为止,它一直很好地没有问题.事实上,我遇到的问题并没有真正阻碍它的功能,但我关注的是性能.问题是在某些情况下,PHP会多次运行相同的命令(在我的情况下是3次),即使它只应该执行一次.注意注释行(第9行).那是为了测试.我启用它以确保目标程序只运行一次(

  9. php – 使cURL输出STDERR到文件(或字符串)

    我们正在尝试在服务器上调试一些cURL错误,我想看到STDERR日志.目前,我们可以看到我们的错误是“错误代码:7”,我们无法连接到目标服务器.我们已经联系了主机,并制定了特殊规则来开放我们需要的港口,我们甚至暂时忽略证书.不过,我们无法连接.我需要调试这个,但是我看不到任何有关的信息.提到“VERBOSE”和“STDERR”的线条是我最重要的.没有任何东西写入$curl_log.我究竟做错了什么?遵循手册逻辑,这应该是正确的…

  10. 可以将STDOUT和STDERR发送到日志文件以及Win32 Perl中的屏幕吗?

    我已经搜索了互联网,并发现了一些很好的解决方案,将STDOUT发到两个不同的地方.喜欢日志文件,也可以同时到屏幕.这里有一个例子:但这个解决方案让STDERR只能进入屏幕,我想让STDERR去屏幕,同时也是STDOUT被记录的同一个日志文件.甚至有可能吗我的任务是让我的构建过程记录下来,但是我也想像往常一样在我的IDE屏幕上看到它.并记录错误消息与记录快乐消息一样重要.并将错误记录到单独的日志文件

随机推荐

  1. 10 个Python中Pip的使用技巧分享

    众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。本文小编为大家总结了Python中Pip的使用技巧,需要的可以参考一下

  2. python数学建模之三大模型与十大常用算法详情

    这篇文章主要介绍了python数学建模之三大模型与十大常用算法详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感想取得小伙伴可以参考一下

  3. Python爬取奶茶店数据分析哪家最好喝以及性价比

    这篇文章主要介绍了用Python告诉你奶茶哪家最好喝性价比最高,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

  4. 使用pyinstaller打包.exe文件的详细教程

    PyInstaller是一个跨平台的Python应用打包工具,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,下面这篇文章主要给大家介绍了关于使用pyinstaller打包.exe文件的相关资料,需要的朋友可以参考下

  5. 基于Python实现射击小游戏的制作

    这篇文章主要介绍了如何利用Python制作一个自己专属的第一人称射击小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试

  6. Python list append方法之给列表追加元素

    这篇文章主要介绍了Python list append方法如何给列表追加元素,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  7. Pytest+Request+Allure+Jenkins实现接口自动化

    这篇文章介绍了Pytest+Request+Allure+Jenkins实现接口自动化的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  8. 利用python实现简单的情感分析实例教程

    商品评论挖掘、电影推荐、股市预测……情感分析大有用武之地,下面这篇文章主要给大家介绍了关于利用python实现简单的情感分析的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

  9. 利用Python上传日志并监控告警的方法详解

    这篇文章将详细为大家介绍如何通过阿里云日志服务搭建一套通过Python上传日志、配置日志告警的监控服务,感兴趣的小伙伴可以了解一下

  10. Pycharm中运行程序在Python console中执行,不是直接Run问题

    这篇文章主要介绍了Pycharm中运行程序在Python console中执行,不是直接Run问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

返回
顶部