首页 > 编程语言 >你应如何运行程序

你应如何运行程序

时间:2024-06-11 10:56:08浏览次数:13  
标签:语句 文件 Python 程序 如何 导入 模块 使用 运行

你应如何运行程序

交互式命令模式

开始一个交互式会话

  • 一般是在操作系统命令行下输入python,且不带任何参数

系统路径

  • 如果没有设置系统的PATH环境变量来包括Python的安装路径,可能需要机器上Python可执行文件的完整路径来代替python

运行的位置:代码位置

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

交互式的运行代码

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

实验

测试

使用注意:交互命令行模式

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

系统命令行和文件

  • “模块”被另一个文件所导入的文件
  • “脚本”一个程序的主文件

使用命令行运行文件

不同的命令行使用方式

使用注意:命令行和文件

  • 注意Windows和IDLE上的自动扩展名
  • 在系统命令行模式下使用文件扩展名和目录路径,但是在导入时别使用它们
  • 在文件中使用print语句

UNIX风格可执行脚本:#!

UNIX脚本基础

  • 它们第一行是特定的,往往以字符#!开始,其后紧跟着机器Python解释器的路径
  • 它们往往都拥有可执行的权限
  • 文件顶端特定的一行告诉系统Python解释器保存在哪里
#!/usr/local/bin/python
print('...')

UNIX env查找技巧

  • 可以使用env避免在脚本文件中硬编码Python解释器的路径
 #!/usr/bin/env python
 ... script goes here ...

模块导入和重载

导入和重载的基础知识

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

模块的宏观视角:属性

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

使用注意:import和reload

  • reload是不可传递的,重载一个模块的话只会重载该模块,而不能重载该模块导入的任何模块

使用exec运行模块文件

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

标签:语句,文件,Python,程序,如何,导入,模块,使用,运行
From: https://www.cnblogs.com/samsong1991/p/17061858.html

相关文章

  • 在Linux中,如何规划⼀台 Linux 主机,步骤是怎样?
    在Linux中规划一台主机是一个涉及多个方面的过程,以下是一个详细的步骤指南:1.确定需求首先,明确你的需求,包括预期的硬件配置、操作系统版本、软件需求等。这有助于为后续的磁盘分区和资源分配提供依据。2.选择合适的硬件配置处理器(CPU):选择适合应用场景的处理器。对于小型系......
  • 「Java开发指南」如何使用Spring注释器实现Spring控制器?(一)
    本教程将引导您使用SpringAnnotator实现Spring控制器,标准Java类被添加到搭建项目中,SpringAnnotatorSpring启用Java类。虽然本教程的重点是Spring控制器,但是SpringAnnotator也可以用于Spring服务、组件和存储库。在本教程中,您将学习如何:创建一个Java类将类配置为Spring控制......
  • Xshell如何修改编辑文件 Xshell如何保存修改后的文件
    软件版本:Xshell7Xshell是一款功能强大的终端模拟软件,它可以让用户通过SSH、Telnet等协议远程连接到Linux服务器,并执行各种命令。在使用Xshell时,有时候我们需要修改服务器上的文件,或者保存我们的修改。那么,Xshell如何修改编辑文件,Xshell如何保存修改后的文件呢?本文将为你介绍这两......
  • 文件传输系统主要用于哪些场景?要如何选型?
    文件传输系统是一种用于在不同设备、网络或地理位置之间传输文件的产品解决方案,在各行各业中的应用还是很广泛的。文件传输系统可以应用于多种场景,主要包括:1、企业内部文件共享:在公司内部不同部门或团队之间共享文件,如项目文档、报告、设计图纸等。2、远程办公:支持员工在不同......
  • SpringSecurity如何自定义用户认证逻辑?
    在SpringSecurity中自定义用户认证逻辑通常涉及到实现你自己的UserDetailsService或使用自定义的AuthenticationProvider。下面是通过这两种方式自定义用户认证逻辑的基本演示:使用UserDetailsService自定义UserDetailsService是SpringSecurity用于从数据库、L......
  • 如何在SpringBoot应用中实现异常处理?
    在SpringBoot应用中实现异常处理通常有以下几种方式:1.Controller级别的异常处理:使用@ExceptionHandler你可以使用@ExceptionHandler注解来处理特定Controller中的异常。这让你能定义如何处理在你的Controller方法中抛出的异常。这是一个处理同一Controller内多个处理方......
  • 如何通过加密U盘 实现数据传输闭环管控?
    加密U盘是用来保护存储在其中数据的安全的。通过加密技术,用户可以将其敏感文件和信息存储在U盘中,并设置密码或使用其他加密方法来防止未经授权的访问。这种安全措施可以防止数据泄露或盗窃,特别是在丢失或被盗的情况下,确保数据不会落入他人手中。许多不同类型的企业和组织可能会......
  • IC设计公司芯片设计数据流转 要如何做到全面管控?
    芯片设计数据流转是半导体行业中一个关键的环节,它涉及到设计数据在不同阶段和不同部门之间的传递和共享。以下是芯片设计数据流转的一些特点和注意事项:1、数据完整性:在整个设计过程中,保持数据的完整性至关重要,以确保设计意图的准确实现。2、数据安全性:芯片设计数据通常包含敏......
  • 聊聊如何利用Testcontainers进行集成测试
    前言1、何为Testcontainers?Testcontainers是一个库,它为引导本地开发和测试依赖关系提供了简单而轻量级的API,并将真实的服务封装在Docker容器中。使用Testcontainers,您可以编写依赖于您在生产中使用的相同服务的测试,而不需要mock或内存服务。用比较直白的话就是testcontainers......
  • 老生常谈!程序员为什么要阅读源代码?
    大家好,我是码农先森。阅读源码这是一个老生常谈的话题了,但又是很多人想做又没有付出行动的事情。前段时间我研究了Swoole的源代码,并且输出了系列的源码分析文章「感兴趣的朋友可以翻阅以前的文章」。虽然这个过程很枯燥和艰难,但到最后有种苦尽甘来的感觉,因为突破了自己之前一直......