V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
openbaby
V2EX  ›  Python

Python 如何将 print 输出到文件

  •  
  •   openbaby · 2018-03-09 16:47:58 +08:00 · 7332 次点击
    这是一个创建于 2456 天前的主题,其中的信息可能已经有所发展或是发生改变。
    print '\t'.join((ar['new'],str(ar['good'])))
    请问如何修改为同时输出到一个文本文件 good.txt 中,谢谢。
    第 1 条附言  ·  2018-03-09 17:28:20 +08:00
    已解决,非常感谢各位不吝赐教!
    22 条回复    2018-03-10 21:48:05 +08:00
    miniyao
        1
    miniyao  
       2018-03-09 16:51:26 +08:00   ❤️ 1
    应该先 open 这个 good.txt ,再 save 吧
    Patrick95
        3
    Patrick95  
       2018-03-09 16:53:40 +08:00   ❤️ 1
    content = '\t'.join((ar['new'],str(ar['good'])))
    print(content)
    with open('test.txt', 'wb') as f:
    f.write(content)
    jmc891205
        4
    jmc891205  
       2018-03-09 16:54:57 +08:00   ❤️ 2
    python your-script.py | tee good.txt
    AlisaDestiny
        5
    AlisaDestiny  
       2018-03-09 16:55:01 +08:00   ❤️ 1
    自己定义一个方法,不调用默认的。
    ```python
    def myprint(obj):
    print(obj)
    with open('abc.log','w+') as f:
    f.write(obj)
    ```
    pkookp8
        6
    pkookp8  
       2018-03-09 17:02:09 +08:00 via Android   ❤️ 1
    @AlisaDestiny 应该需要 a+吧
    skilyalex
        7
    skilyalex  
       2018-03-09 17:07:12 +08:00 via Android
    为什么不用 logging
    tuding
        8
    tuding  
       2018-03-09 17:08:56 +08:00   ❤️ 3
    现在一般都推荐学习 python3 了哇
    测试环境的话, 可以把结果直接重定向到文件
    python3 aaa.py >>log.txt
    misaka19000
        9
    misaka19000  
       2018-03-09 17:14:05 +08:00 via Android   ❤️ 1
    修改 fd
    luhuisicnu
        10
    luhuisicnu  
       2018-03-09 17:21:40 +08:00   ❤️ 1
    wellsc
        11
    wellsc  
       2018-03-09 17:23:45 +08:00   ❤️ 1
    重定向正解
    lolizeppelin
        12
    lolizeppelin  
       2018-03-09 17:59:04 +08:00 via Android
    os.dup2(fileno, system.stdout.fileno)
    rookiebulls
        13
    rookiebulls  
       2018-03-09 18:38:47 +08:00 via iPhone
    Py3 可以直接定向输入到文件
    q1w2e3r4470
        14
    q1w2e3r4470  
       2018-03-09 19:02:42 +08:00
    >>>f = open('abc.txt','w')
    >>>print('a',file=f)
    cdlnls
        15
    cdlnls  
       2018-03-09 20:16:57 +08:00 via iPhone
    我是直接 os.system("echo 'xxx' >> xxx.txt")
    yomiko123
        16
    yomiko123  
       2018-03-09 21:55:33 +08:00   ❤️ 1
    已解决就分享一下解决方法啊
    CEBBCAT
        17
    CEBBCAT  
       2018-03-09 22:42:23 +08:00 via Android
    @yomiko123 嗯嗯,同意,问题的最后最好总结一下方便来者
    wfd0807
        18
    wfd0807  
       2018-03-09 23:06:50 +08:00
    提问寻求帮助,最后以一句“问题解决了”结帖,这是几年前 csdn 的风气刮到这里了吗?
    limbo0
        19
    limbo0  
       2018-03-10 02:09:21 +08:00 via iPhone
    python xxx.py > good.txt
    lrxiao
        20
    lrxiao  
       2018-03-10 02:36:38 +08:00
    py2: print>>f, content
    py3: print(content, file=f)

    sys.stdout=f
    def another_print... print=another_print
    F1024
        21
    F1024  
       2018-03-10 19:16:01 +08:00
    c:\1.py >> 1.txt
    lolizeppelin
        22
    lolizeppelin  
       2018-03-10 21:48:05 +08:00 via Android
    用重定向符的 os syatem 的
    都是不求甚解 的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3160 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:37 · PVG 08:37 · LAX 16:37 · JFK 19:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.