推荐学习书目
› 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
chenshun00
V2EX  ›  Python

Python shell 交互返回结果被截断

  •  
  •   chenshun00 · Dec 10, 2019 · 4526 views
    This topic created in 2480 days ago, the information mentioned may be changed or developed.

    代码如下:

    proc = subprocess.Popen(['ps -ef |grep java |grep -v grep'], stdout=subprocess.PIPE, shell=True)
    proc.communicate()
    retcode = proc.returncode
    

    返回结果

    root      1494     1  0 12 月 05 ?      00:04:51 java -jar -Dxxx=xx -Dxxx1=xx -Dxxx2=xx -Dxxx3=xx -Dxxx4=xx -Dxxx4222d
    

    预期在 bash 上执行结果如下

    [root@iZbp11om21c05wzu8e4tx0Z ~]# ps -ef |grep java |grep -v grep
    root      1494     1  0 12 月 05 ?      00:04:51 java -jar -Dxxx=xx -Dxxx1=xx -Dxxx2=xx -Dxxx3=xx -Dxxx4=xx -Dxxx4222dsdfsdfsdfsdfsfdsfsdfsdfsdfsdfsdfsdfsdf=1 -Dxxx4222dsdfsdfsdfsdfsfdsfsdfsdfsdfsdfsdfsdfsdfx=1 -Dxxx4222dsdfsdfsdfsdfsfdsfsdfsdfsdfsdfsdfsdfsdt=1 -Dxxx4222dsdfsdfsdfsdfsfdsfsdfsdfsdfsdfsdfsdfsdfh=2 demo-0.0.1-SNAPSHOT.jar
    

    请问下这个是什么问题导致的 :)

    4 replies  •  2019-12-10 16:56:37 +08:00
    keakon
        1
    keakon  
       Dec 10, 2019
    改成 ps -efww
    chenshun00
        2
    chenshun00  
    OP
       Dec 10, 2019
    @keakon 因缺斯汀 , 这个确实可以,请问下这个是由于什么原因 :)
    keakon
        3
    keakon  
       Dec 10, 2019   ❤️ 1
    -w Wide output. Use this option twice for unlimited width.

    If ps can not determine display width, as when output is redirected (piped) into a file or another command, the output width is undefined (it may be 80, unlimited, determined by the TERM variable, and so on). The COLUMNS environment variable or --cols option may be used to exactly determine the width in this case. The w or -w option may be also be used to adjust width.
    matepi
        4
    matepi  
       Dec 10, 2019
    bash 有.profile 等环境加载
    然后非交互式 shell 和交互式 shell 了解一下,编程开发的非交互式不加载环境
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   957 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 19:00 · PVG 03:00 · LAX 12:00 · JFK 15:00
    ♥ Do have faith in what you're doing.