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

要在终端中直接执行.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日

相关文章

  • django queryset相加和筛选教程

    下面是关于“DjangoQuerySet相加和筛选教程”的完整攻略。 1. 概述 首先,需要了解什么是Django QuerySet。Django QuerySet是Django中非常重要的概念之一,提供了许多强大的查询方法,用于过滤和操作数据库中的数据。Django QuerySet相加和筛选是Django中经常使用的查询技巧之一,可以用于从多个表中查询数…

    python 2023年5月14日
    00
  • 详解Python的单元测试

    详解Python的单元测试 在Python中,单元测试是一种测试方法,用于测试代码的各个部分是否按照预期工作。本文将为您详细讲解Python的单元测试,包括何定义和使用单测试,并提供两个示例说明。 单元测试的基本概念 单元测试是指对代码中的最小可测试单元进行测试,通常是函数或方法。单元测试的目的是确保每个单元都按照期工作,并且在修改代码不会破坏现有的功能。以…

    python 2023年5月14日
    00
  • Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法

    Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法 在本教程中,我们将介绍如何使用Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法。我们将使用Python的requests库和BeautifulSoup库来实现这个功能。以下是一个例代码,演示如何使用Python实现根据电影名称获取下载链接的方法: import …

    python 2023年5月15日
    00
  • python 通过logging写入日志到文件和控制台的实例

    下面我将介绍Python通过logging写入日志到文件和控制台的实例,具体步骤如下: 1.导入logging模块 import logging 2.设置日志格式 以时间戳、日志级别、模块名称、行号、线程ID、日志信息为格式,具体可根据需求自定义: LOG_FORMAT = "%(asctime)s [%(levelname)s] [%(modul…

    python 2023年6月5日
    00
  • 使用pytorch时所遇到的一些问题总结

    以下是关于使用PyTorch时所遇到的一些问题总结的完整攻略: 问题描述 在使用PyTorch进行深度学习时,可能会遇到一些常见的问题。这些问题可能涉及到PyTorch的安装、模型训练、数据加载等方面。了解这些问题及其解决方法可以帮助我们更好地使用PyTorch进行深度学习。 解决方法 可以使用以下步骤解决使用PyTorch时所遇到的一些问题: 安装PyTo…

    python 2023年5月13日
    00
  • 用Python写一个无界面的2048小游戏

    用Python写一个无界面的2048小游戏攻略 本攻略将详细地介绍如何使用Python来编写一个无界面的2048小游戏。下面将按照以下步骤来进行说明: 导入必要的库 定义游戏的核心函数 定义玩家输入函数 游戏运行主函数 1.导入必要的库 我们需要导入Random库,这个库可以用来随机生成2或4的方块,用于新生成方块时的随机选择。 import random …

    python 2023年6月3日
    00
  • Python多进程写入同一文件的方法

    以下是详细讲解“Python多进程写入同一文件的方法”的完整攻略。 1. 多进程写入同一文件的问题 在Python中,多进程写入同文件时,会出现文件内容错乱、数据丢失等问题。这是因为多个进程同时写入同一文件时,会出现竞争条件,致数据不一致。 为了解决这个问题,我们需要使用一些技巧和工具来确保多进程写入同一文件的正确性和可靠性。 2. 解决方法 在Python…

    python 2023年5月14日
    00
  • 深入解答关于Python的11道基本面试题

    深入解答关于Python的11道基本面试题 在本篇文章中,我们将深入探讨Python的11道基本面试题。每个问题都将会被仔细解释,并提供两个示例,用于更好地理解问题和解决方法。 面试问题一:“Python中的元组(tuple)和列表(list)有什么区别?” 元组和列表都是Python中最基本的数据结构之一。但是它们之间有些许不同之处。 元组与列表的不同点:…

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