Python导入或执行python源文件的3种方法

 更新时间:2023年08月24日 10:20:01   作者:笨牛慢耕  
这篇文章主要给大家介绍了关于Python导入或执行python源文件的3种方法,python源代码的文件以"py"为扩展名,由python.exe解释,可以在控制台下运行,需要的朋友可以参考下

概要

本文介绍python中导入或执行python源文件(通常是从另一个python源文件中)的几种常用方法。包括import, exec(), os.system()等。

方法1:import

第一种方式是使用import。

比如说有一个文件hello_world.py,内容如下:

helloWorldStr = 'Hello, welcome to python world!'
def HelloWorld():
    print('HelloWorld(): Hello, welcome to python world!')
print('hello_world.py: HelloWorld(): Hello, welcome to python world!')    

然后,在另一个python源文件(假定与hello_world.py在同一个文件夹)中import这个文件(每一格python源文件都被看做是一个Module)。python中import一个文件时不仅仅是把这个文件读入而已,而是把它执行了一次(除了 if __name__ == '__main__': 所限定的部分)。

import hello_world
print(hello_world.helloWorldStr)
hello_world.HelloWorld()

执行后的结果如下所示:

hello_world.py: HelloWorld(): Hello, welcome to python world!
Hello, welcome to python world!
HelloWorld(): Hello, welcome to python world!

总共打印了三次。第一次是import时直接执行hello_world.py中的打印语句。第二次是当前文件中的print语句,其中直接利用了hello_world.py中定义的字符串变量。第三次是调用了hello_world.py中的定义的函数。

方法2:exec()

第二种方式是使用python内置函数exec()。使用例如下:

with open('hello_world.py','r') as f:
    exec(f.read())   

可以写成更为简洁的方式:

exec(open('hello_world.py','r').read())

 以上两种写法等价,运行可得:

hello_world.py: HelloWorld(): Hello, welcome to python world!

方法3:os.system()

第三种方式是使用os.system()生成子进程的方式,示例如下:

import os
os.system('python hello_world.py')

运行结果同上一节。

总结

到此这篇关于Python导入或执行python源文件的3种方法的文章就介绍到这了,更多相关Python导入执行python源文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Anaconda安装PyTorch GPU版的实现步骤

    Anaconda安装PyTorch GPU版的实现步骤

    本文提供新手友好的PyTorch GPU版安装指南,基于Anaconda+Pycharm环境配置,文中通过实现步骤介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-04-04
  • Python中的八大核心语句你知道几个呢?

    Python中的八大核心语句你知道几个呢?

    Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。本文精心筛选了Python中的八大核心语句,快来看看你都掌握了几个呢
    2023-02-02
  • Python3标准库之threading进程中管理并发操作方法

    Python3标准库之threading进程中管理并发操作方法

    这篇文章主要介绍了Python3标准库之threading进程中管理并发操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • python django 访问静态文件出现404或500错误

    python django 访问静态文件出现404或500错误

    这篇文章主要介绍了python django 访问静态文件出现404或500错误的相关资料,需要的朋友可以参考下
    2017-01-01
  • 在Python中操作PDF的常见方法小结

    在Python中操作PDF的常见方法小结

    当在Python中操作PDF时,有几种常见的方法,每种方法都有其独特的优点和用例,在本文中,我们将深入探讨这些方法,并提供丰富的示例代码,以帮助大家更好地理解如何使用这些技术,需要的朋友可以参考下
    2024-01-01
  • keras实现theano和tensorflow训练的模型相互转换

    keras实现theano和tensorflow训练的模型相互转换

    这篇文章主要介绍了keras实现theano和tensorflow训练的模型相互转换,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python使用JDAudioCrawler将下载的音频存储到本地

    Python使用JDAudioCrawler将下载的音频存储到本地

    在当今数字化时代,音频数据的获取和处理变得越来越重要,本文将访问网易云音乐为案例,介绍如何使用JDAudioCrawler这个强大的工具,将音频数据存储下载到本地存储中,需要的可以了解下
    2023-10-10
  • 浅析Python中return和finally共同挖的坑

    浅析Python中return和finally共同挖的坑

    最近在工作中遇到一个坑,发现这个坑居然存在于return和finally,所以觉着有必要总结分享一下,下面这篇文章主要介绍了关于Python中return和finally共同挖的坑,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • 2025年Python 3.12.0 安装使用全攻略

    2025年Python 3.12.0 安装使用全攻略

    本文主要介绍了2025年Python3.12.0安装使用全攻略,涵盖自定义安装、路径设置及环境验证,确保顺利配置Python环境,具有一定的参考价值,感兴趣的可以了解一下
    2025-05-05
  • Python实现多格式文件预览工具

    Python实现多格式文件预览工具

    这篇文章主要介绍了如何基于 wxPython 的多格式文件浏览与预览工具,支持文件夹选择,最近一天文件筛选,图文文档预览,文件复制等多项实用功能,感兴趣的可以了解下
    2025-05-05

最新评论