Python论坛  - 讨论区

标题:[python-chinese] 几个.py文件之间共有的全局变量怎么处理比较好?

2007年04月01日 星期日 12:32

Wayne moonbingbing在gmail.com
星期日 四月 1 12:32:30 HKT 2007

把程序都放在一个.py文件里面觉得条理不太清楚。但有几个变量是几个.py都要用到的,不知道有什么处理的方法没有?
还有,想问一下,在不同的几个.py文件中导入同一个模块,Python会怎么处理?只导入一次,几个.py文件共用,还是每个文件都要导入一次?
谢谢!
-- 
温铭
welcome to my blog : http://blog.csdn.net/wayne92
金山集训营中

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月01日 星期日 13:13

黄毅 yi.codeplayer在gmail.com
星期日 四月 1 13:13:27 HKT 2007

On 4/1/07, Wayne <moonbingbing at gmail.com> wrote:
>
> 把程序都放在一个.py文件里面觉得条理不太清楚。但有几个变量是几个.py都要用到的,不知道有什么处理的方法没有?
> 还有,想问一下,在不同的几个.py文件中导入同一个模块,Python会怎么处理?只导入一次,几个.py文件共用,还是每个文件都要导入一次?
> 谢谢!
> --
> 温铭
> welcome to my blog : http://blog.csdn.net/wayne92
> 金山集训营中
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


变量随便放在哪个模块,导入就行了。

只导入一次!

-- 
http://codeplayer.blogspot.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070401/c6c40632/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月01日 星期日 13:24

Zoom.Quiet zoom.quiet在gmail.com
星期日 四月 1 13:24:13 HKT 2007

On 4/1/07, 黄毅 <yi.codeplayer在gmail.com> wrote:
> On 4/1/07, Wayne <moonbingbing在gmail.com> wrote:
> > 把程序都放在一个.py文件里面觉得条理不太清楚。但有几个变量是几个.py都要用到的,不知道有什么处理的方法没有?
> > 还有,想问一下,在不同的几个.py文件中导入同一个模块,Python会怎么处理?只导入一次,几个.py文件共用,还是每个文件都要导入一次?
> > 谢谢!
> > --
全局变量这事儿本来就不靠谱哪,无端增加了模块间的藕合度,容易造成混乱的!

一般,是使用全局类来支持的,
通过使用全局类的属性参数值进行统一调用;
进一步的,只有通过类的专用函式才可以修改属性--不过在没有静态参数的Python 中这么作没有意义;

>
> 变量随便放在哪个模块,导入就行了。
>
> 只导入一次!
>


-- 
'''Time is unimportant, only life important!
http://zoomquiet.org
blog在http://blog.zoomquiet.org/pyblosxom/
wiki在http://wiki.woodpecker.org.cn/moin/ZoomQuiet
scrap在http://floss.zoomquiet.org
douban在http://www.douban.com/people/zoomq/
____________________________________
Pls. use OpenOffice.org to replace M$ Office.
     http://zh.openoffice.org
Pls. use 7-zip to replace WinRAR/WinZip.
     http://7-zip.org/zh-cn/
You can get the truely Freedom 4 software.
'''

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月04日 星期三 15:48

Xell Zhang xellzhang在gmail.com
星期三 四月 4 15:48:13 HKT 2007

LZµÄµÚ¶þ¸öÎÊÌâòËÆÎÒÒ²Åöµ½£¬ÎÒ×Ô¼ºÐ´ÁËÁ½¸öÄ£¿éa.pyºÍb.py£¬ÎÒÔÚaÖÐimport sys£¬ÔÚbÖÐimport
a£¬¿ÉÊÇÔÚbÖв»ÄÜÓÃsys£¬ÇëÎÊÊDz»ÊÇimportÊDz»ÄÜ´«µÝµÄ£¿

On 4/1/07, Zoom. Quiet <zoom.quiet在gmail.com> wrote:
>
> On 4/1/07, »ÆÒã <yi.codeplayer在gmail.com> wrote:
> > On 4/1/07, Wayne <moonbingbing在gmail.com> wrote:
> > > °Ñ³ÌÐò¶¼·ÅÔÚÒ»¸ö.pyÎļþÀïÃæ¾õµÃÌõÀí²»Ì«Çå³þ¡£µ«Óм¸¸ö±äÁ¿ÊǼ¸¸ö.py¶¼ÒªÓõ½µÄ£¬²»ÖªµÀÓÐʲô´¦ÀíµÄ·½·¨Ã»ÓУ¿
> > > »¹ÓУ¬ÏëÎÊһϣ¬ÔÚ²»Í¬µÄ¼¸¸ö.pyÎļþÖе¼Èëͬһ¸öÄ£¿é£¬Python»áÔõô´¦Àí£¿Ö»µ¼ÈëÒ»´Î£¬¼¸¸ö.pyÎļþ¹²Ó㬻¹ÊÇÿ¸öÎļþ¶¼Òªµ¼ÈëÒ»´Î£¿
> > > лл£¡
> > > --
> È«¾Ö±äÁ¿Õâʶù±¾À´¾Í²»¿¿Æ×ÄÄ,ÎÞ¶ËÔö¼ÓÁËÄ£¿é¼äµÄźºÏ¶È£¬ÈÝÒ×Ôì³É»ìÂҵģ¡
>
> Ò»°ã£¬ÊÇʹÓÃÈ«¾ÖÀàÀ´Ö§³ÖµÄ£¬
> ͨ¹ýʹÓÃÈ«¾ÖÀàµÄÊôÐÔ²ÎÊýÖµ½øÐÐͳһµ÷Óã»
> ½øÒ»²½µÄ£¬Ö»ÓÐͨ¹ýÀàµÄרÓú¯Ê½²Å¿ÉÒÔÐÞ¸ÄÊôÐÔ£­£­²»¹ýÔÚûÓо²Ì¬²ÎÊýµÄPython ÖÐÕâô×÷ûÓÐÒâÒ壻
>
> >
> > ±äÁ¿Ëæ±ã·ÅÔÚÄĸöÄ£¿é£¬µ¼Èë¾ÍÐÐÁË¡£
> >
> > Ö»µ¼ÈëÒ»´Î£¡
> >
>
>
> --
> '''Time is unimportant, only life important!
> http://zoomquiet.org
> blog在http://blog.zoomquiet.org/pyblosxom/
> wiki在http://wiki.woodpecker.org.cn/moin/ZoomQuiet
> scrap在http://floss.zoomquiet.org
> douban在http://www.douban.com/people/zoomq/
> ____________________________________
> Pls. use OpenOffice.org to replace M$ Office.
>      http://zh.openoffice.org
> Pls. use 7-zip to replace WinRAR/WinZip.
>      http://7-zip.org/zh-cn/
> You can get the truely Freedom 4 software.
> '''
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070404/0fe5a1f6/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月04日 星期三 23:15

大熊 bearsprite在gmail.com
星期三 四月 4 23:15:48 HKT 2007

在b中import a只是把名字a引入b,但在a中引入的名字(例如sys)是不会引入b的,不过可以在b中通过a.sys来使用;抑或在b中使用from a
imort *,那就一了百了了,呵呵

在07-4-4,Xell Zhang <xellzhang在gmail.com> 写道:
>
> LZ的第二个问题貌似我也碰到,我自己写了两个模块a.py和b.py,我在a中import sys,在b中import
> a,可是在b中不能用sys,请问是不是import是不能传递的?
>

-- 
茫茫人海,你是我的最爱
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20070404/a0001f0e/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号