2 qq 28216389 qq_28216389 于 2017.08.31 16:29 提问

python3.6不支持thismod了?

在看python学习手册的时候,看到有一个例子:

a = 1
def func1():
global a
a += 1

def func2():
import thismod
thismod.a += 1

def func3():
import sys
sys.modules['thismod'].a += 1

if name == "__main__":
func1()
func2()
func3()


``
 这个例子是说名函数内这三种方法均可以修改全局变量,但是我验证的时候发现thismod这个模块似乎不能用了,
 哪位大神告诉我是不是真的不能用了,或者有其他替代的方式

1个回答

qq_35660412
qq_35660412   2017.12.31 16:53

我也正在看《python学习手册》,你说的是P426吧。说一下我的实操,希望有帮助。
1、thismod并不是一个常规的模块,而就是这个脚本本身。你可以看到作者将这个脚本命名为thismod.py
2、主程序不要写入到一起,单独另外来写。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Python tools for Visual Studio 2012
关于使用微软的Visual Studio 2012 开发python程序,亲测有效,不支持python3.6
python3.6安装pyspider出现的问题
使用pip install pyspider 发现安装失败 图片一 于是上网查了一下原因是因为安装pyspider之前需要安装lxml 和 pycurl ,但是在安装pycurl的过程中遇到了同样的错误 解决方案是安装wheel 和到 http://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl 这个网址下载相应版本的pycurl ,如果是64位的就用
python3.6 官方文档——中文版
python3.6 官方文档------中文版 python3.6 官方文档 python3.6 官方文档
VisualStudio2015安装Python3.6.2开发环境
网上有很多介绍基于vs安装Python开发环境的例子,但是很少能解决实际的问题,希望能帮助到大家。相信在VS上能够编写Python代码一定是一件很酷的事情。今天来谈一如何配置环境:    有的人已经安装好了VS(我用的是2015版本的),并且安装好了IDLE,如何将IDLE加入到VS平台,我们来看一下。    建好项目之后写代码,其实发现运行会失败,有的会跳出一个失败的页面,提示下载 Python...
PYTHON3.6生成词云
简单地对词云进行使用,实现最初的可视化。
python3.6 装饰器
装饰器函数装饰器:在函数运行时增加功能且不影响这个函数原有内容普通装饰器函数语法:1 2 3 @func1 def func2(): pass @符号为装饰器函数语法,也常叫做语法糖先来看一个简单的装饰器函数实现:1 2 3 4 5 6 7 8 9 10 11 def wai(func):#装饰器函数,参数部分接收一个函数对象     def nei():#闭包函数 print('this i...
tensorflow_gpu-1.5.0-cp36-cp36m-win_amd64.whl
Tensorflow 1.5 GPU版 适用于python3.6 若您的CPU不支持AVX指令集,则此版本为可用的Tensorflow GPU最高版本!
关于python3.6使用pyinstaller出错问题
使用python3.6在win7上打包程序发生错误 IndexError: tuple index out of range 解决办法: 下载:https://github.com/pyinstaller/pyinstaller 将pyinstaller文件夹覆盖python3.6文件夹下的Python36\Lib\site-packages\PyInstaller 我的是C:\Prog
python3死活安装不了pil怎么办?
0down votefavorite please tell me how to install the PIL library for python 3.3. on the official website are installing only for version 2.x. but about the 3.x version says "A ve
Centos 6.x python3.6 Django 环境设置
Centos 6.x python3.6 Django 环境设置