1 脚本与命令行结合

可以使用下面方法运行一个Python脚本,在脚本运行结束后,直接进入Python命令行。这样做的好处是脚本的对象不会被清空,可以通过命令行直接调用。

python -i script.py

或者你安装了ipython

ipython -i script.py

2 使用__name__

当我们编写Python库模块的时候,我们往往运行一些测试语句。当这个程序作为库被import的时候,我们并不需要运行这些测试语句。一种解决方法是在import之前,将模块中的测试语句注释掉。Python有一种更优美的解决方法,就是使用__name__。

下面是一个简单的库程序TestLib.py。当直接运行TestLib.py时,__name__为"__main__"。如果被import的话,__name__为"TestLib"。

def lib_func(a):    return a + 10
def lib_func_another(b):    return b + 20if __name__ == '__main__':test = 101    print(lib_func(test))

转载于:https://blog.51cto.com/cuidehua/1766801

python小技巧-基于python本身相关推荐

  1. 【Python小技巧】Python操控Chrome浏览器实现网页打开、切换、关闭(送独家Chrome操作打包类源码、Chrome浏览器Cookie在哪里?)

    文章目录 前言 一.什么时候需要用Python控制浏览器? 二.下载Chrome浏览器驱动文件 1. 安装Chrome浏览器并查看版本 2. 下载浏览器驱动文件 3. 解压到python编译器目录(p ...

  2. 每天5个Python小技巧(day1)

    每日5个Python小技巧-day1 1. 断言assert (1)用法 assert expression, 'message' ​ 当expression语句不满足的时候会raise一个Asser ...

  3. 收藏喜+1!值得使用的100个Python小技巧

    目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手. 你可以用它来完成很多任务,比如数据科学.机器学习.Web开发.脚本编写.自动化等 ...

  4. 快收藏!整理了 100 个 Python 小技巧

    作者:小F 来源: 法纳斯特 目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手. 你可以用它来完成很多任务,比如数据科学.机器学习. ...

  5. 不藏了!分享100个Python小技巧!!

    目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手. 你可以用它来完成很多任务,比如数据科学.机器学习.Web开发.脚本编写.自动化等 ...

  6. 100个Python小技巧!帮你节省很多头发

    目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手.你可以用它来完成很多任务,比如数据科学.机器学习.Web开发.脚本编写.自动化等. ...

  7. 整理了100个Python小技巧(超级实用)

    目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手.你可以用它来完成很多任务,比如数据科学.机器学习.Web开发.脚本编写.自动化等. ...

  8. 快收藏!!整理了100个Python小技巧!!

    大家好,我是小F- 目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手. 你可以用它来完成很多任务,比如数据科学.机器学习.Web开发 ...

  9. python hist函数_虎哥的python小技巧放送之绘制统计图(2)

    先放出第一期让大家回顾一下上次的内容 虎哥的python小技巧放送之绘制统计图(1) 第一期主要给大家讲了一些图形设置的东西.这一次开始正式带大家画图~ 折线图:折线图可以通过matplotlib中的 ...

最新文章

  1. 工信部:今年将发放5G临时牌照,预计下半年5G手机投放市场
  2. JAVA_SE基础——24.面向对象的内存分析
  3. php config(),php config
  4. 戴琼海:人工智能的几点思考
  5. Hystrix面试 - 基于 timeout 机制为服务接口调用超时提供安全保护
  6. ubantu安装mysql卡住_ubuntu安装mysql遇到的问题
  7. Linux 打包 压缩 解压缩 命令
  8. NB贝叶斯平凡而又神奇的贝叶斯方法
  9. GridView和DataFormatString
  10. 怎样用计算机进入手机驱动,电脑没有手机驱动_怎么安装手机驱动_好特教程
  11. 快速教孩子学编程【1】
  12. ceph的 cache tier实现分析
  13. android 获取方法名,Android获取渠道名称
  14. java tapestry_java Tapestry4.1.2入门说明教程
  15. Ad Mucher最新有效注册,升级方式
  16. 炼数成金数据分析课程---7、数据分析简介
  17. 液冷数据中心如何构建,蓝海大脑液冷技术保驾护航
  18. JavaScript笔记(狂神说)
  19. JS 小坑 - AJAX请求的小坑,请求接口404
  20. 用格里高利公式求给定精度的PI值

热门文章

  1. python Flask框架如何请求及返回数据——flask详细教程
  2. c语言100以内加减乘除,一百以内的加减乘除法游戏....
  3. Java 8为什么会移除APT以及mirror API?
  4. SRM 721 DIV2
  5. python中的字符串常用函数
  6. asio中的socket相关service的关系图
  7. 题目1195:最长最短文本
  8. 二叉查找树 平衡二叉查找树 红黑树 b树 b+树 链表 跳表 链表
  9. CHD-5.3.6集群上hive安装
  10. Topshelf:一款非常好用的 Windows 服务开发框架 转发https://www.cnblogs.com/happyframework/p/3601995.html...