将 Mojo 与 Python 结合使用

ops/2024/11/14 11:51:35/

Mojo 允许您访问整个 Python 生态系统,但环境可能会因 Python 的安装方式而异。花些时间准确了解 Python 中的模块和包的工作原理是值得的,因为有一些复杂情况需要注意。如果您以前在调用 Python 代码时遇到困难,这将帮助您入门。

Python 中的模块和包


让我们从 Python 开始,如果我们在同一个目录中有两个文件:

python">.
├── main.py
└── mod.py

如果mod.py有一个函数和一个变量:

python">
def foo(arg):print(f'arg = {arg}')bar = [5, 10, 15, 20]

您可以从同一目录下的任何文件调用它:

python">
from mod import foo, barfoo("test")
bar    

输出:

python">arg = test
[5, 10, 15, 20]

mod.py被视为名为mod 的模块。您还可以导入sys.path上的任何模块,我们来看看:

python">import sys
sys.path

输出:

python">['/usr/lib/python311.zip','/usr/lib/python3.11','/usr/lib/python3.11/lib-dynload','/home/j/.local/lib/python3.11/site-packages','/usr/lib/python3.11/site-packages','/home/j/blog']

因为我从/home/j/blog运行 python 解释器,所以这是我的 python 路径上的最后一个项,也是mod.py可访问的原因。

就像您的系统$PATH环境变量一样,每个路径都会按降序检查,直到找到您的模块。

如果我们查看/usr/lib/python3.11,我们会找到 Python 3.11 的标准库:

python">os.listdir

http://www.ppmy.cn/ops/90026.html

相关文章

Windows 常用命令集锦

目录 一、文件和目录管理 1.1 文件操作 1.2 目录操作 二、系统信息 2.1 基本系统信息 2.2 硬件信息 三、网络管理 3.1 基本网络命令 3.2 网络诊断 四、进程管理 4.1 查看进程 4.2 管理进程 五、磁盘管理 5.1 磁盘操作 5.2 磁盘分区 六、IIS操作 通过上述命令&am…

B站宋红康JAVA基础视频教程个人笔记chapter03

1.如果if-else执行语句块中只有一行执行语句,那么这里得一对if else可以省略(不建议省略 ) 2.Scanner类学习 // 1.步骤1:导包 // 2.步骤2:创建一个Scanner类得实例 // 3.调用Scanner类中得方法,获取指定类…

TiDE时间序列模型预测(Long-term Forecasting with TiDE: Time-series Dense Encoder)

时间序列预测,广泛用于能源、金融、交通等诸多行业,传统的统计模型,例如ARIMA、GARCH等因其简单高效而被广泛使用,近年来,随着深度学习的兴起,基于神经网络的预测模型也备受关注,表现出强大的预…

Common Lisp精解【1】

文章目录 概述什么是 Common Lisp概念历史 应用领域1. 人工智能2. 自然语言处理3. 数据分析4. 系统编程5. Web开发6. 教育与研究7. 其他领域 基础 参考文献 概述 以下内容来自文心一言的自动生成 什么是 Common Lisp Common Lisp(缩写为CL)是Lisp编程语…

【网络编程】网络原理(一)

系列文章目录 1、 初识网络 2、网络编程的基础使用(一) 文章目录 系列文章目录前言一、端口号的使用二、UDP报文学习1.报文格式2.MD5算法 总结 前言 在前文中,主要对UDP和TCP协议有了简单的了解,而这两种协议是负责传输层的内容…

C语言之递归函数

文章目录 🍊自我介绍🍊递归函数 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞关注评论收藏(一键四连)哦~ 🍊自我介绍 Hello,大家好,我是小珑也要变强(也是小珑&…

CSS学习 02 利用鼠标悬停制造按钮边框的渐变方向变化

效果 页面背景为深灰色,使用Karla字体。容器内的按钮居中显示,按钮有一个彩色渐变的边框。按钮的背景为黑色,文字为浅灰色。当鼠标悬停在按钮边框上时,边框的渐变方向变化,按钮文字变为白色,并且按钮内边距…

linux查看nginx服务器访问量排在前10位的IP地址

方法: cat /var/log/nginx/access.log | awk {print $1} | sort | uniq -c | sort -nr |head -n10 [rootlogstash nginx]# cat /var/log/nginx/access.log | awk {print $1} | sort | uniq -c | sort -nr |head -n1019 192.168.10.1 [rootlogstash nginx]#