Python论坛  - 讨论区

标题:[python-chinese] Quixote 的一个对象问题

2005年08月30日 星期二 17:18

Albert Lee hanzhupeng at gmail.com
Tue Aug 30 17:18:08 HKT 2005

我在 MyWeb.py 中使用了一个管理内容的全局对象, 在子页面中方问时出现异常:
 Traceback (most recent call last):
File "d:\python24\Lib\site-packages\quixote\publish.py", line 275, in 
process_request
output = self.try_publish(request)
File "d:\python24\Lib\site-packages\quixote\publish.py", line 253, in 
try_publish
output = self.root_directory._q_traverse(path)
File "d:\python24\Lib\site-packages\quixote\directory.py", line 66, in 
_q_traverse
return obj._q_traverse(path)
File "d:\python24\Lib\site-packages\quixote\directory.py", line 66, in 
_q_traverse
return obj._q_traverse(path)
File "d:\python24\Lib\site-packages\quixote\directory.py", line 70, in 
_q_traverse
return obj()
File "E:\MetaWeb\MetaSubject.ptl", line 18, in _q_index
def _q_index(self):
NameError: global name 'g_contentManager' is not defined
 _q_traverse 不知道这个事做什么的?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050830/844454af/attachment.htm

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

2005年08月30日 星期二 17:48

saddle saddle at gmail.com
Tue Aug 30 17:48:14 HKT 2005

def sum(*numbers):
    result = 0
    for number in numbers: result += number
    return result


sum(1,6)
返回7
如果令 alist=[1,6]
sum(*alist)
也可以正常工作

这个*alist是一种什么操作呢

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

2005年08月30日 星期二 21:39

limodou limodou at gmail.com
Tue Aug 30 21:39:11 HKT 2005

在 05-8-30,saddle<saddle at gmail.com> 写道:
> def sum(*numbers):
>     result = 0
>     for number in numbers: result += number
>     return result
> 
> 
> sum(1,6)
> 返回7
> 如果令 alist=[1,6]
> sum(*alist)
> 也可以正常工作
> 
> 这个*alist是一种什么操作呢
> 


如果函数的参数是*args的话,它表示可以接受变长的参数,也就是可以接受个数不限的参数。因此在调用时应该是多个参数,比如:
def a(*args):

在调用时可以
a(1,2,3)
而不能写为a([1,2,3])

而如果你的参数是[1,2,3]想转变为a(1,2,3)这种形式,可以理解为将一个参数拆成多个参数就需要使用*这种操作。这就是*alist的作用,将一个list或tuple拆散。
-- 
I like python! 
My Donews Blog: http://www.donews.net/limodou

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

2005年08月31日 星期三 11:56

lihui lihuimail at gmail.com
Wed Aug 31 11:56:26 HKT 2005

一般不要用全局变量
可以将值赋给publish,类型
f=get_publish()
f.g_contentManager=xxxxxxxxxxxxxxxx
需引用时用get_publish().g_contentManager即可

quixote规则有点复杂,你可以试试 悟空系统,下面连接中有

my gmail:lihuimail(at)gmail.com
WukooPy:
http://wiki.woodpecker.org.cn/moin/WukooPy
http://groups-beta.google.com/group/python-wukoopy



在 05-8-30,Albert Lee<hanzhupeng at gmail.com> 写道:
> 我在 MyWeb.py 中使用了一个管理内容的全局对象, 在子页面中方问时出现异常:
>  
> Traceback (most recent call last):
>   File "d:\python24\Lib\site-packages\quixote\publish.py",
> line 275, in process_request
>     output = self.try_publish(request)
>   File "d:\python24\Lib\site-packages\quixote\publish.py",
> line 253, in try_publish 
>     output = self.root_directory._q_traverse(path)
>   File
> "d:\python24\Lib\site-packages\quixote\directory.py", line
> 66, in _q_traverse
>     return obj._q_traverse(path)
>   File
> "d:\python24\Lib\site-packages\quixote\directory.py", line
> 66, in _q_traverse 
>     return obj._q_traverse(path)
>   File
> "d:\python24\Lib\site-packages\quixote\directory.py", line
> 70, in _q_traverse
>     return obj()
>   File "E:\MetaWeb\MetaSubject.ptl", line 18, in _q_index 
>     def _q_index(self):
> NameError: global name 'g_contentManager' is not defined
>  
> _q_traverse 不知道这个事做什么的?
>  
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
my gmail:lihuimail(at)gmail.com
WukooPy:
http://wiki.woodpecker.org.cn/moin/WukooPy
http://groups-beta.google.com/group/python-wukoopy

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号