python commands 执行shell 传递的文件不完整

要化茧的小虫 发布于 2017/07/01 23:51
阅读 104
收藏 0

code,result_str=commands.getstatusoutput('java -Dprofile=20852 -Droot.dir=' + root_dir  + ' -jar ' + root_dir + '/domain-import.jar ' + root_dir + '/public_suffix_list.latest.dat true');

执行上述命令的时候  jar 包读取 public_suffix_list.latest.dat 文件的时候发现这个文件读到最后少了几行!!!

少的部分如下


// XS4ALL Internet bv : https://www.xs4all.nl/
// Submitted by Daniel Mostertman <unixbeheer+publicsuffix@xs4all.net>
cistron.nl
demon.nl
xs4all.space

// Yola : https://www.yola.com/
// Submitted by Stefano Rivera <stefano@yola.com>
yolasite.com

// Yombo : https://yombo.net
// Submitted by Mitch Schwenk <mitch@yombo.net>
ybo.faith
yombo.me
homelink.one
ybo.party
ybo.review
ybo.science
ybo.trade

// ZaNiC : http://www.za.net/
// Submitted by registry <hostmaster@nic.za.net>
za.net
za.org

// Zeit, Inc. : https://zeit.domains/
// Submitted by Olli Vanhoja <olli@zeit.co>
now.sh

// ===END PRIVATE DOMAINS===

但是 jar 包读取的最后一行却是:

// XS4ALL 

你没看错,就是这么多,这一行没有读完就没了。。。

我想这可能是python 在执行 commands 指令的时候是不是开了个子线程,子线程有内存限制???

 

作为一个 python 初学者, 仅仅是猜测,烦请各位大神指点

public_suffix_list.latest.dat 见链接 https://publicsuffix.org/list/public_suffix_list.dat

 

 

以下是问题补充:

@要化茧的小虫:code,result_str=commands.getstatusoutput('cat ' + root_dir + '/public_suffix_list.latest.dat'); 通过commands 去cat 这个文件得到的结果也是向上面说的那样,没有读取完 python 版本 2.6.6 (2017/07/02 10:46)
加载中
0
湃大星
湃大星

同问怎么解决!

自动切管机    www.jushunjixie.com

返回顶部
顶部