你应如何运行程序

打印 上一主题 下一主题

主题 901|帖子 901|积分 2703

你应如何运行程序

交互式下令模式

开始一个交互式会话


  • 一样平常是在操作体系下令行下输入python,且不带任何参数
体系路径


  • 如果没有设置体系的PATH情况变量来包括Python的安装路径,可能必要机器上Python可执行文件的完整路径来代替python
运行的位置:代码位置

不要输入的内容:提示符和解释

交互式的运行代码

为什么要使用交互式下令行模式

实验

测试

使用留意:交互下令行模式


  • 只能输入Python下令。只能在Python交互式下令下输入Python代码,而不要输入体系下令
  • print语句仅在文件中才是必须的。在交互解释器中自动打印表达式结果,不必要输入完整的打印语句
  • 留意复合语句下的提示符变化
  • 在交互下令模式中,用一个空行结束复合语句
  • 交互下令行模式一次运行一条语句
体系下令行和文件


  • “模块”被另一个文件所导入的文件
  • “脚本”一个程序的主文件
使用下令行运行文件

不同的下令行使用方式

使用留意:下令行和文件


  • 留意Windows和IDLE上的自动扩展名
  • 在体系下令行模式下使用文件扩展名和目录路径,但是在导入时别使用它们
  • 在文件中使用print语句
UNIX风格可执行脚本:#!

UNIX脚本基础


  • 它们第一行是特定的,每每以字符#!开始,厥后紧跟着机器Python解释器的路径
  • 它们每每都拥有可执行的权限
  • 文件顶端特定的一行告诉体系Python解释器保存在那边
  1. #!/usr/local/bin/python
  2. print('...')
复制代码
UNIX env查找技巧


  • 可以使用env避免在脚本文件中硬编码Python解释器的路径
  1. #!/usr/bin/env python
  2. ... script goes here ...
复制代码
模块导入和重载

导入和重载的基础知识


  • 每一个以扩展名.py结尾的Python源代码都是一个模块
  • 导入操作本质就是载入另一个文件,并给予读取那个文件内容的权限
  • 一个模块的内容通过其属性被外部世界使用
  • 导入操作运行文件中的代码
  • 导入的模块会有缓存,不会每次导入都执行
模块的宏观视角:属性


  • 模块每每就是变量名的包,即定名空间,包中的变量名称为属性
  • 无论使用的是import还是from..import,模块文件的语句都会执行
  • 可以使用dir获取模块内部全部变量名
使用留意:import和reload


  • reload是不可传递的,重载一个模块的话只会重载该模块,而不能重载该模块导入的任何模块
使用exec运行模块文件


  • 每次调用exec时,它都重新运行文件,就好像我们把文件粘贴到了调用exec的地方,因此exec不要在文件修改后举行模块重载,它忽略了常规的模块导入逻辑
  • exec的工作机制可能模块覆盖掉当前正在使用的变量

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

滴水恩情

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表