美文网首页
python项目中包含多个文件&全局内容&函数定义时,语句的执行

python项目中包含多个文件&全局内容&函数定义时,语句的执行

作者: SSIGMA | 来源:发表于2018-01-07 15:53 被阅读0次

假如有一个py文件如下

# config.py

import argparse

parser = argparse.ArgumentParser()
arg_list = []

def get_config():
    config, unparsed = parser.parse_known_args()
    return config, unparsed

另一个py文件如下

# gcrn_main.py
import numpy as np
from gconvRNN.config import get_config

if __name__ == "__main__":
    config, unparsed = get_config()

他们的执行顺序是这样的:

运行 gcrn_main.py
执行 import numpy as np
执行 from gconvRNN.config import get_config

跳转到 config.py

执行 import argparse
执行 parser = argparse.ArgumentParser()
执行 arg_list = []

然后运行到
def get_config()
这一行
跳转回 gcrn_main.py

执行 if
执行 get_config

跳转到 config.py

执行 get_config()

并且!

config.py 里面的全局变量parser是一直存在的!可以被get_config()调用的!

相关文章

  • python项目中包含多个文件&全局内容&函数定义时,语句的执行

    假如有一个py文件如下 另一个py文件如下 他们的执行顺序是这样的: 并且! config.py 里面的全局变量p...

  • go语言中init函数的注意事项和细节

    如果一个文件同时包含全局变量定义,init函数和main函数,则执行的流程为: 全局变量定义→init函数→mai...

  • 模块

    模块是一个保存了Python代码的文件,其中可以包含变量、函数或类的定义,也可以包含其他各种Python语句。使用...

  • 详解C语言函数

    函数的定义 函数的定义如下: 代码块包含了局部变量的声明和函数调用所要执行的语句。 return语句 return...

  • 报错:此声明没有存储类或类型说明符

    “函数外只能定义全局变量或者对象 ,而不能执行语句及调用函数 。”赋值应该属于执行语句这一类,函数外或者.h类外...

  • 模块

    模块可以包含可执行语句和函数定义。这些语句用于初始化模块。它们仅在import语句中第一次遇到模块名时执行。 每个...

  • Python 模块

    Python的模块,其实就是.py格式的python文件,这个文件包含了python对象定义和语句。 模块的引用 ...

  • JS函数简概

    定义: JavaScript函数是指一个特定的代码块,可能包含多条语句,可以通过名字来供其他语句调用以执行函数包含...

  • PHP基础学习之路(2)

    这一次继续来学习php的内容。 一、自定义函数 二、包含文件 require();在脚本执行前读入它包含的文件,通...

  • 多文件

    形式 作用:将函数分类,每一类写到文件中,方便管理 源文件 c3.c: 包含头文件 放定义:函数定义,全局变量 头...

网友评论

      本文标题:python项目中包含多个文件&全局内容&函数定义时,语句的执行

      本文链接:https://www.haomeiwen.com/subject/zezpnxtx.html