python常规学习

常见问题

1.使用绝对路径执行python脚本,出错不会退出

####问题描述
如题

####原因
通过strace跟踪发现程序卡在以下步骤:

stat("/opt/pgsqlRds/lib/setup_pgsql_single.py", {st_mode=S_IFREG|0644, st_size=1706, ...}) = 0
socket(PF_FILE, SOCK_STREAM, 0)         = 4
connect(4, {sa_family=AF_FILE, path="/var/run/abrt/abrt.socket"}, 27^C 

网上说重启下abrtd服务就可以了。

具体原因不详,日后再调查

####解决方法

  1. 重启abrtd服务

     service restart abrtd
    
  2. 避免使用绝对路径执行python程序

     cd 脚本路径
     python 脚本名.py
    

实用技巧

1. python 程序打rpm包

python setup.py 支持打包命令:

python setup.py bdist_rpm

该命令不仅打包,还会生成spec文件,可以自己修改spec文件,重新打包(再也不用自己写spec文件了)。

你可能感兴趣的:(python)