浅谈终端直接执行py文件,不需要python命令

yizhihongxing

要在终端中直接执行.py文件,不需要使用python命令,需要进行如下几个步骤:

1. 添加#!/usr/bin/env python解释器路径

在.py文件的第一行添加以下代码,标识该文件通过哪个解释器运行:

#!/usr/bin/env python

2. 修改文件的权限

对.py文件进行权限修改,使其能够直接执行。修改命令如下:

chmod +x <filename>.py

如对helloworld.py文件进行修改权限:

chmod +x helloworld.py

3. 执行.py文件

执行以下命令,即可在终端中直接执行.py文件:

./<filename>.py

如执行helloworld.py文件:

./helloworld.py

以下是两个实例的详细说明:

示例1:输出当前时间的脚本时间.py

  1. 创建时间.py文件,并在文件第一行添加#!/usr/bin/env python:
touch 时间.py
echo "#!/usr/bin/env python" > 时间.py
  1. 在文件时间.py中添加以下代码:
import time

print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
  1. 修改文件的权限:
chmod +x 时间.py
  1. 执行时间.py文件:
./时间.py

则可在终端中直接输出当前时间。

示例2:计算1-10000所有能被3和5整除之和的脚本py_sum.py

  1. 创建py_sum.py文件,并在文件第一行添加#!/usr/bin/env python:
touch py_sum.py
echo "#!/usr/bin/env python" > py_sum.py
  1. 在文件py_sum.py中添加以下代码:
result = 0

for i in range(1,10001):
    if i % 3 == 0 or i % 5 == 0:
        result += i

print(result)
  1. 修改文件的权限:
chmod +x py_sum.py
  1. 执行py_sum.py文件:
./py_sum.py

则可在终端中直接输出1-10000所有能被3和5整除的数字之和。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈终端直接执行py文件,不需要python命令 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • python高手之路python处理excel文件(方法汇总)

    标题:Python高手之路:Python处理Excel文件(方法汇总) 本文将介绍多种方法使用Python处理Excel文件。主要包括三种常见的Python第三方库(pandas、openpyxl、xlrd/xlwt),以及一种使用comtypes实现的win32com方法。下面分别进行详细讲解。 一、 Pandas Pandas是Python数据分析中使用…

    python 2023年5月13日
    00
  • python Pygame的具体使用讲解

    Python Pygame的具体使用讲解 Pygame是一个基于Python的游戏开发库,它可以让开发者方便地开发2D游戏。本文将详细讲解如何使用Pygame进行游戏开发。 安装Pygame 使用Pygame前,需要安装Pygame。可使用pip命令进行安装。 pip install pygame 创建游戏窗口 使用Pygame创建游戏窗口非常简单,只需要导…

    python 2023年5月14日
    00
  • python网络编程之进程详解

    Python网络编程之进程详解 在Python中,进程是一种常见的并发编程技术,它可以帮助我们更好地利用计算机的多核能力提高程序的效率和性能。本文将为您提供详细的Python网络编程之进程的完整攻略,包括如何创建进程、如何启动和停止进程、如何使用进程池等。 创建进程 在Python中,我们可以使用multiprocessing模块来创建进程。以下是一个示例,…

    python 2023年5月14日
    00
  • python 字符串常用函数详解

    Python字符串常用函数详解 在Python编程中,字符串常常是我们需要处理的重要数据类型之一,因此,了解Python中的字符串常用操作函数,对于我们日常的编程工作将有很大的帮助。本文将详细讲解Python中常用的字符串操作函数,包括一些基本操作、格式化、转换、查找/替换和大小写转换等等,以帮助读者更加深入地理解Python中字符串的操作方法。 一、字符串…

    python 2023年5月14日
    00
  • python 用户交互输入input的4种用法详解

    Python input函数详解 input 是Python内置的函数,用于从标准输入读取用户输入的内容。在本文中,我们将会讲解 input 函数的用法,以及4种常用用法的详细说明和示例。 基本用法 input 函数最简单的用法为: input([prompt]) 其中,prompt 是可选的参数,表示输入时的提示信息。例如: username = inpu…

    python 2023年6月5日
    00
  • 简单谈谈Python中的模块导入

    在Python中,模块是一种将代码组织成可重用和可管理的结构。Python中的模块导入可以将位于不同文件的代码合并为单个逻辑单元,而不会引起命名冲突或代码冗余。本篇文本将详细介绍Python中的模块导入。 模块导入的三种方式 Python中有三种常见的模块导入方式:普通导入、别名导入和from…import导入。 普通导入 普通导入是最常见的模块导入方式…

    python 2023年6月3日
    00
  • 详解Python Pygame和Arcade库的区别

    关于Python Pygame和Arcade库的区别,我可以给您提供以下攻略。 Python Pygame和Arcade库的基本介绍 Python Pygame和Arcade库都是针对Python编程语言所开发的游戏开发库。其中,Python Pygame是Python编程语言中最受欢迎的游戏开发库之一,它可以为您提供处理输入、音频、影像、物理等多个方面的功…

    python-answer 2023年3月25日
    00
  • python中for循环的多种使用实例

    当我们需要对数据集进行迭代,通常需要使用到Python中的for循环语句。这里我们将通过多种使用实例来详细讲解for循环的使用方法。 for循环基本语法 for循环用于循环操作一个序列(例如:列表、元组、字符串)或其他可迭代对象,其基本语法如下: for 变量名 in 序列: 循环体代码块 在循环过程中,变量名会依次被赋值为序列中每一个元素的值,然后执行循环…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部