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
chenshun00
V2EX  ›  Python

Python shell 交互返回结果被截断

  •  
  •   chenshun00 · 2019-12-10 16:07:30 +08:00 · 3479 次点击
    这是一个创建于 1839 天前的主题,其中的信息可能已经有所发展或是发生改变。

    代码如下:

    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 条回复    2019-12-10 16:56:37 +08:00
    keakon
        1
    keakon  
       2019-12-10 16:26:52 +08:00
    改成 ps -efww
    chenshun00
        2
    chenshun00  
    OP
       2019-12-10 16:38:28 +08:00
    @keakon 因缺斯汀 , 这个确实可以,请问下这个是由于什么原因 :)
    keakon
        3
    keakon  
       2019-12-10 16:48:09 +08:00   ❤️ 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  
       2019-12-10 16:56:37 +08:00
    bash 有.profile 等环境加载
    然后非交互式 shell 和交互式 shell 了解一下,编程开发的非交互式不加载环境
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2959 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 13:20 · PVG 21:20 · LAX 05:20 · JFK 08:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.