python 定义全局变量

根据global定义全局变量

  • 示例

中利用global定义全局变量(accessKey、accessSecret、region)

#libs/base.py
# -*- coding: utf-8 -*-
import importlib
import configparser
import sys

#importlib.reload(sys)

#利用configparser读取ini文件内容
config = configparser.ConfigParser()
#注:这个conf/路径不要写错
config.read("conf/acskey.ini")
global region, accessKey, accessSecret
accessKey = config.get("aliyunAK", "accessKey")
accessSecret = config.get("aliyunAK", "accessSecret")
region = config.get("aliyunAK", "region")
  • 引用

注意:全局变量引用请使用如下方式

#声明全局变量的模块
from libs.base import *

根据上面设置完成,程序直接引用变量名即可

根据设置函数,并调用函数中的字典

  • 示例
#libs/acskey.py
# -*- coding: utf-8 -*-
import importlib
import configparser
import sys

importlib.reload(sys)
#定义函数
def mydict():
    ##读取ini文件内容
    #首先先定义一个空字典
    my_dict = {}
    config = configparser.ConfigParser()
    config.read("conf/acskey.ini")
    accessKey = config.get("aliyunAK", "accessKey")
    accessSecret = config.get("aliyunAK", "accessSecret")
    region = config.get("aliyunAK", "region")
    #将key.value写入到字典中
    my_dict['accessKey'] = accessKey
    my_dict['accessSecret'] = accessSecret
    my_dict['region'] = region
    return my_dict
  • 引用
  1. 首先声明模块
#声明模块
from libs.acskey import mydict
  1. 引用mydict中的字典,并取值
#将mydict字典赋值给mykey
mykey = mydict()
#取字典中的值(accesskey, accessSecret, region)
accessKey = mykey['accessKey'] 
accessSecret = mykey['accessSecret']
region = mykey['region']

   转载规则


《python 定义全局变量》 helen 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录