Linux 执行 Python 脚本导入模块

在 Linux 系统上,我们可以使用 Python 解释器执行 Python 脚本,并导入自定义的模块。本文将为您介绍如何在 Linux 环境下执行 Python 脚本并正确导入模块。我们将使用一个简单的示例来演示这个过程,并给出相应的代码。

准备工作

在开始之前,我们需要确保已经在 Linux 系统上安装了 Python 解释器。您可以通过在终端中运行以下命令来检查是否已安装 Python:

python --version

如果已经安装了 Python,将会显示 Python 版本号。如果未安装,请参考相应的文档完成安装。

示例代码

我们将创建两个文件来演示 Python 脚本和模块的导入过程:

my_module.py

def say_hello(name):
    print("Hello, " + name + "!")

class MyClass:
    def __init__(self, name):
        self.name = name
    
    def say_name(self):
        print("My name is " + self.name)

main.py

from my_module import say_hello, MyClass

say_hello("John")

obj = MyClass("Alice")
obj.say_name()

在上述示例代码中,my_module.py 文件定义了一个 say_hello 函数和一个 MyClass 类。main.py 文件导入了 my_module 模块,并使用其中的函数和类。

执行 Python 脚本

我们可以使用以下命令在 Linux 终端中执行 Python 脚本:

python script_name.py

其中,script_name.py 是要执行的 Python 脚本的文件名。

假设我们将上述示例代码保存到名为 main.py 的文件中,那么我们可以在终端中运行以下命令来执行它:

python main.py

执行结果将输出:

Hello, John!
My name is Alice

模块导入

在示例代码中,我们使用了 from my_module import say_hello, MyClass 语句来导入 my_module 模块中的 say_hello 函数和 MyClass 类。这样,我们就可以在当前脚本中直接使用这些函数和类。

如果要导入整个模块而不是其中的特定函数或类,可以使用 import module_name 语句。例如,要导入整个 my_module 模块,可以使用以下语句:

import my_module

然后,我们可以通过 my_module.say_hello("John")my_module.MyClass("Alice") 的方式来使用模块中的函数和类。

类图

下面是 my_module.py 文件中定义的类 MyClass 的类图表示:

classDiagram
    class MyClass {
        - name: str
        + __init__(name: str)
        + say_name(): void
    }

这个类图使用 [Mermaid]( 语法绘制。MyClass 类有一个私有属性 name 和两个公有方法:__init__say_name

结论

在 Linux 系统上,我们可以使用 Python 解释器执行 Python 脚本并导入自定义模块。我们可以使用 from module_name import function_name, class_name 语句来导入特定的函数或类,也可以使用 import module_name 语句导入整个模块。

希望本文对您理解 Linux 环境下执行 Python 脚本并导入模块有所帮助。如果您有任何问题或疑惑,请随时提问。