Python系列之Python小技巧

这篇文章主要搜集了在日常学习中遇到的一些小的python使用技巧。

使用-i运行python程序

在命令行中运行python脚本的典型方法是:python hello.py。但是,如果在运行相同的脚本文件时额外添加一个 -i,例如python -i hello.py,这会带来更多好处。我们来看看是怎么回事:

  • 首先,一旦程序结束,python不会退出编译器,因此,我们可以检查变量的值和程序中定义的函数的正确性
  • 其次,我们可以轻松地调用python调试器,因为我们仍然在编译器中:
    1
    2
    3
    4
    # 调用python调试的包
    # 这将把我们带到代码发生异常的位置,然后我们可以去处理代码。
    import pdb
    pdb.pm()

python_i_op.png

参考链接


便捷运行Python程序

正常情况下运行python脚本需要使用python hello.py的形式,但是这样会比较麻烦,毕竟会多输入python这几个字符,为了便捷运行Python程序,可以使用如下方式:

修改脚本权限

为了能够执行脚本,第一步就是需要将脚本改为可执行的文件,后续就可以直接通过./hello.py的形式运行脚本:

1
2
# 给脚本增加可执行权限
chmod +x hello.py


增加程序运行标识

在python脚本的第一行增加#!/usr/bin/python告诉系统这个脚本需要使用python程序执行,正如所有的bash脚本第一行都要加上#!/bin/bash一样:

1
#!/usr/bin/python

需要注意的是:#!/usr/bin/python指定的Python是/usr/bin/python,版本通常为2.7,而不是自己设置的环境变量中的python版本(可以通过which python查看)。

指定python为环境变量中指定的Python版本

1
2
# 指定使用环境变量中的python版本
#!/usr/bin/env python

上面命令调用的Python版本和在命令行中直接输入Python得到的版本相同(which python)

事实上也可以通过#!/usr/bin/env来指定Python搜索module的默认路径

1
2
# 设置Python module的默认搜索路径为/opt/webscripts/
#!/usr/bin/env PYTHONPATH=/opt/webscripts/ python

参考链接:

lambda函数

结合if-else语句使用

一般来说lambda匿名函数都会比较简单,较为复杂的函数一般都会采用直接声明函数的形式,但是如果想在lambda函数中使用if-else语句可以参考如下方式:

1
2
3
test_dic={'A':'a'}

df['tissue']=df['tissue'].apply(lambda x:sample_dic[x] if x in sample_dic.keys() else x)



-----本文结束感谢您的阅读-----

本文标题:Python系列之Python小技巧

文章作者:showteeth

发布时间:2019年07月12日 - 22:48

最后更新:2020年07月09日 - 17:43

原始链接:http://showteeth.tech/posts/45492.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%