如何运行 Python 脚本

liftword3周前 (01-17)技术文章17

Python 作为一种用途广泛且广泛使用的编程语言,以其可读性和易用性而闻名,越来越受欢迎。无论您是初学者还是经验丰富的开发人员,Python 脚本都是一项基本技能。

在计算中,脚本是由特定程序解释的命令和指令的列表。术语“脚本”非常通用,适用于每种编程语言。如果脚本是用 Python 编写的,则称为 Python 脚本。

本指南将引导您完成运行 Python 脚本的分步过程,包括命令行执行和使用集成开发环境 (IDE)。

开始

在我们开始之前,请确保您的系统上已安装 Python。您可以从 Python 官方网站下载最新版本 .安装后,打开终端或命令提示符,通过键入以下内容来检查 Python 版本:

python --versionCopy

如果您看到版本号,则一切顺利!现在,让我们继续运行一个简单的 Python 脚本。

在编写脚本时,最好使用提供语法支持、自动缩进和自动完成的编辑器。vi、vim 和 nano 是功能强大的命令行编辑器。Visual Studio Code、PyCharm 和 Spyder 是常用的 IDE 用于编写 Python 代码。

从命令行运行 Python 脚本

通常,脚本用于完成特定任务并从命令行执行。

  • 创建 Python 脚本
  • 打开您最喜欢的文本编辑器或集成开发环境 (IDE) 并编写一个简单的 Python 脚本。例如,创建一个名为 file with the following content:hello.py
  • print("Hello, World!") 复制
  • 将文件保存在您选择的目录中。
  • 导航到脚本的目录
  • 打开终端或命令提示符,然后使用 cd 命令导航到保存 Python 脚本的目录。例如:
  • cd /path/to/your/script/directoryCopy
  • 运行脚本
  • 现在,是时候执行您的 Python 脚本了。在命令行中,键入:
  • python hello.pyCopy
  • 按 Enter,您应该会看到输出:
  • Hello, World! Copy

祝贺!您已成功运行您的第一个 Python 脚本。

使用 Shebang 运行 Python 脚本

如果您觉得每次在命令行上键入内容很繁琐,则可以在脚本文件中使用 shebang。此方法在类 Unix 系统(如 Linux 和 macOS)上特别有用,允许您直接运行脚本,而无需显式调用 Python 解释器。python

这个字符序列 () 称为 shebang,用于告诉操作系统使用哪个解释器来解析文件的其余部分。Shebang 使脚本更具可移植性。#!

Shebang 支持以下任一方式。

#!/usr/bin/python
 or 
#!/usr/bin/env python

以下是在 Python 脚本中使用 shebang 的方法。

首先,在文本编辑器中打开 Python 脚本,并在文件的最开头添加以下行:

#!/usr/bin/env python
print("Hello, World!")

添加 shebang 行后的下一步是使脚本可执行。在终端中,导航到包含 Python 脚本的目录并运行以下命令:

chmod +x hello.pyCopy

现在脚本是可执行的,您可以直接从命令行运行它,而无需显式调用 Python 解释器。您所要做的就是键入前缀为 :./

./hello.pyCopy
Hello, World!
Copy

使用脚本参数运行脚本

Python 脚本可以接受命令行参数,从而实现更大的灵活性和自定义。我们可以使用这些参数,并在执行它们时将它们传递给脚本,从而使我们能够动态地提供输入或指定选项。

让我们创建一个更复杂的函数,利用参数解析:

import argparse

def main():
    parser = argparse.ArgumentParser(description='A script that greets a user.')
    parser.add_argument('name', help='The name of the person to greet')
    args = parser.parse_args()
    greet(args.name)

def greet(name):
    print(f'Hello, {name}!')

if __name__ == '__main__':
    main()

上面的代码需要一个参数,一个 name:

现在,要使用这段代码,我们需要运行以下命令:

python hello.py JohnCopy

这将输出以下内容:

Hello, John!
Copy

在终端中以交互方式运行 Python 代码

在命令行中,键入 or,然后按 Enter。此命令将启动 Python 解释器并显示 Python 版本信息以及提示符 (),指示 Python 已准备好接受命令。pythonpython3>>>

看到提示后,您可以开始执行 Python 代码。例如,您可以执行简单的算术运算、定义变量或编写小函数。确保在每行后按 Enter 键以执行代码。>>>

以下是一些示例:

2 + 3Copy
5
Copy
x = 10
y = 10
x * yCopyCopyCopy
200
Copy
def greet(name):
  return f "Hello, {name}!"
greet("Alice")CopyCopyCopy
'Hello, Alice!'
Copy
days = "23"
days_int = int(days)
type(days_int)CopyCopyCopy
<type 'int'>
Copy

在 IDE 中运行 Python 脚本

虽然从命令行运行脚本很简单,但许多开发人员更喜欢使用集成开发环境 (IDE) 来获得更具交互性和功能丰富的体验。让我们探索如何在两个流行的 IDE 中运行 Python 脚本:Visual Studio Code 和 Jupyter Notebook。

在 Visual Studio Code 中运行 Python 脚本

如果您尚未安装 Visual Studio Code,请在此处下载并按照安装说明进行操作。

启动 Visual Studio Code 并打开包含 Python 脚本的文件夹。

单击“查看”菜单并选择“终端”以在 Visual Studio Code 中打开新终端。

在终端中,键入要执行的脚本的名称,例如:

python hello.py

在 Jupyter Notebook 中运行 Python 脚本

使用以下命令安装 Jupyter Notebook:

pip install notebookCopy

打开终端并导航到包含 Python 脚本的目录。键入以下命令以启动 Jupyter Notebook:

jupyter notebookCopy

这将在您的默认 Web 浏览器中打开 Jupyter Notebook。

单击“新建”并选择“Python 3”以创建新的 Python 笔记本。

在新的笔记本单元格中,键入以下代码:

%run hello.py

按 Shift+Enter 执行单元格,您应该会在单元格下方看到脚本输出。

在 Google Colab 中运行 Python 脚本

Google Colab 提供了一个方便的平台,用于在基于云的协作环境中运行 Python 脚本。按照以下步骤在 Google Colab 中运行 Python 脚本:

打开您的网络浏览器并转到 Google Colab 。

点击 “File” 并从下拉菜单中选择 “New Notebook”。

如果您的脚本依赖于存储在 Google Drive 中的文件,则可以通过在 Colab 单元中运行以下代码来挂载您的驱动器:

from google.colab import drive
drive.mount('/content/drive')

单击左侧边栏中的文件夹图标,然后单击 “上传” 按钮。选择您的 python 脚本并上传它。

在 Colab 单元中,键入:

!python /content/drive/MyDrive/path/to/your/script/hello.py

将 path 替换为脚本的实际路径。按下可执行单元格,您应该会看到脚本输出。Shift+Enter

结论

鉴于 Python 语言的重要性,掌握 Python 脚本对每个人来说都至关重要。这些选项(包括命令行执行、Visual Studio Code 等 IDE)以及 Jupyter Notebook 和 Google Colab 等基于云的平台使该语言易于上手。每个选项都有其用例。命令行执行快速而基础,而 IDE 通过 Visual Studio Code 的多功能性和广泛的插件支持增强了开发体验。Jupyter Notebook 提供了一个适合数据探索的交互式且具有视觉吸引力的环境,而 Google Colab 是基于云的,可促进协作工作并提供对强大硬件加速器的访问。选择取决于项目细节和工作流程偏好,尝试各种方法与编码风格和项目需求保持一致。高效运行 Python 脚本是一项基本技能,可以解锁软件开发、数据科学等领域的可能性。

相关文章

10分钟学会python写游戏脚本!Python其实很简单

前言最近在玩儿公主连结,...

python生成脚本与部署的方案

上周接到一个需求任务,去...

PyScript:让 Python 脚本在 Web 中跑起来

这是下一个大事件吗?如果...

手把手教你编写Python抢购脚本

想买mate40,但总是抢不到,所Ӯ...