[python] 函数陷阱

Date Category python

本文说的这几个问题适用于 python 2.6+

UnboundLocalError

In [1]: a = 1
In [2]: def func():
   ...:     print(a)
   ...:     a = 2
   ...:
In [3]: func()
---------------------------------------------------------------------------
UnboundLocalError                         Traceback (most recent call last)
<ipython-input-3-08a2da4138f6> in <module>()
----> 1 func()
<ipython-input-2-9e6cf545bc05> in func()
      1 def func():
----> 2     print(a)
      3     a ...
more ...

[linux]配置 vsftp 启用被动模式(passive mode)解决客户端"no route to host"错误

系统: CentOS

  • 修改 vsftpd.conf,启用被动模式,指定端口:

    pasv_min_port=12000
    pasv_max_port=12199
    pasv_enable=YES
    
  • 配置防火墙 iptables,允许端口访问:

    iptables -I INPUT -p tcp --dport 12000:12199 -j ACCEPT
    service iptables save
    

参考资料

more ...

[linux]修复 gcc 编译时的出现的 "CPU you selected does not support x86-64 instruction set" 错误

前两天在服务器上安装 gevent 时出现了 gevent/gevent.core.c:1: error: CPU you selected does not support x86-64 instruction set 错误:

$ pip install gevent
Downloading/unpacking gevent
  Running setup.py egg_info for package gevent
    ....

    building 'gevent.core' extension
    gcc -pthread -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param ...
more ...