Python 模块中的一些全局变量

__name__    如果是主文件__name__==‘__main__‘ 否则等于模块名
__file__    当前文件路径
__package__ 当前文件所在包,用 . 分割
__doc__     py文件的注释
__cached__  缓存
__loader__
__builtins__
__spec__
给import sys,os
path=os.path.dirname(__file__)
file=‘bin‘
fp=os.path.join(path,file)
sys.path.append(fp)
时间: 2024-12-15 07:11:39

Python 模块中的一些全局变量的相关文章

python模块中sys.argv[]使用

「argv」是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序.这个变量其实是一个List列表,argv[0] 一般是“被调用的脚本文件名或全路径”,这个与操作系统有关,argv[1]和以后就是传入的系统命令参数. 其实是一个从程序外部获取参数的入口,这个“外部”很关键,一般我们在命令行中运行.因为我们从外部输入的参数可以是多个,也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素.其第一个元素是程序本身,随后才依次是外部给

python模块中requests参数stream

PS:这个参数真没用过 当下载大的文件的时候,建议使用strea模式. 默认情况下是false,他会立即开始下载文件并存放到内存当中,倘若文件过大就会导致内存不足的情况. 当把get函数的stream参数设置成True时,它不会立即开始下载,当你使用iter_content或iter_lines遍历内容或访问内容属性时才开始下载.需要注意一点:文件没有下载之前,它也需要保持连接. iter_content:一块一块的遍历要下载的内容 iter_lines:一行一行的遍历要下载的内容 使用上面两个

《python解释器源码剖析》第12章--python虚拟机中的函数机制

12.0 序 函数是任何一门编程语言都具备的基本元素,它可以将多个动作组合起来,一个函数代表了一系列的动作.当然在调用函数时,会干什么来着.对,要在运行时栈中创建栈帧,用于函数的执行. 在python中,PyFrameObject对象就是一个对栈帧的模拟,所以我们即将也会看到,python虚拟机在执行函数调用时会动态地创建新的PyFrameObject对象.随着函数调用链的增长,这些PyFrameObject对象之间也会形成一条PyFrameObject对象链,这条链就是对象x86平台上运行时栈

如何用C++ 写Python模块扩展(二)

Python模块包含的类创建(下) 类的方法表创建 直接上代码 static PyMethodDef VCam_MethodMembers[] = //类的所有成员函数结构列表同样是以全NULL结构结束 { { "set_fill", (PyCFunction)VCam_SetFill, METH_VARARGS, "Set video resize method (0: Aspect fit, 1: Aspect fill, 2: Stretch), used when i

嵌入Python | 调用Python模块中有参数的函数

开发环境Python版本:3.6.4 (32-bit)编辑器:Visual Studio CodeC++环境:Visual Studio 2013 需求说明前一篇<在C++中嵌入Python|调用无参数的函数>中我们成功的在C++主程序中嵌入了Python,并且调用了Python模块中的一个无参数的函数.这一篇我们将在此基础上,实现在主程序中调用Python模块中有参数的函数,使两者互动起来. 0 准备say_hi.py模块 在say_hi.py中增加含有一个参数的函数prt_hello和含有

Python 模块之Logging——常用handlers的使用

一.StreamHandler 流handler--包含在logging模块中的三个handler之一. 能够将日志信息输出到sys.stdout, sys.stderr 或者类文件对象(更确切点,就是能够支持write()和flush()方法的对象). 只有一个参数: class logging.StreamHandler(stream=None) 日志信息会输出到指定的stream中,如果stream为空则默认输出到sys.stderr. 二.FileHandler logging模块自带的

python | 模块和库

目录 1 模块 1.1 模块的定义 1.2 模块的导入 1.2.1 import 导入 1.2.2 from import 导入 2 程序入口 2.1 模拟入口 3 库 3.1 pip安装 3.2 文件安装 3.3 自定义安装 ? 1 模块 1.1 模块的定义 在编程语言中,代码块 >> 函数 >> 类 >> 模块 >> 包(库),是逐级封装,层层调用的关系.在Python中,一个.py文件就是一个模块,模块是比类更高一级的封装. 代码块:小至一行代码,大到

Python 3.X 调用多线程C模块,并在C模块中回调python函数的示例

由于最近在做一个C++面向Python的API封装项目,因此需要用到C扩展Python的相关知识.在此进行简要的总结. 此篇示例分为三部分.第一部分展示了如何用C在Windows中进行多线程编程:第二部分将第一部分的示例进行扩展,展示了如何在python中调用多线程的C模块:第三部分扩展了第二部分,增加了在C模块的线程中回调python的演示. 本文所用的环境为:64位Win7 + python 3.4 x86 + vs2010 一.windows下的C语言多线程程序 windows下多线程编程

Python学习心得(三)函数之任意数量实参、任意数量关键字实参、导入模块中的函数

#!/usr/bin/python # -*- coding:utf-8 -*- ''' 1.传递任意数量的实参 Python允许函数传入任意数量的实参,例如: *messages形参名中的*表示让Python创建一个空的名称为messages的元组,接收传入的所有值 ''' def get_person_message(*messages): concat = '' for message in messages: concat += ' ' + message print "\nShow P