Python论坛  - 讨论区

标题:[python-chinese] if 0: 这种写法的意义在哪儿?

2006年02月13日 星期一 12:13

魏忠 weizhong2004 at gmail.com
Mon Feb 13 12:13:44 HKT 2006

在site模块发现下面的代码:里面有同个条件执行语句块,条件是 if 0:  请问这种语句块有机会被执行么?
def setencoding():
    """Set the string encoding used by the Unicode implementation.  The
    default is 'ascii', but if you're willing to experiment, you can
    change this."""
    encoding = "utf-8" # Default value set by _PyUnicode_Init()
    if 0:
        # Enable to support locale aware default string encodings.
        import locale
        loc = locale.getdefaultlocale()
        if loc[1]:
            encoding = loc[1]
    if 0:
        # Enable to switch off string to Unicode coercion and implicit
        # Unicode to string conversion.
        encoding = "undefined"
    if encoding != "ascii":
        # On Non-Unicode builds this will raise an AttributeError...
        sys.setdefaultencoding(encoding) # Needs Python Unicode build !

--

开飞机的舒克
http://www.lvye.org/shuke
msn:weizhong at netease.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060213/226c263a/attachment.html

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

2006年02月13日 星期一 12:21

Hong Yuan hongyuan at homemaster.cn
Mon Feb 13 12:21:03 HKT 2006

if 0: 里的语句不会被执行。它的作用主要是像配置文件中的注释一样,默认是一
个配置,如果你觉得需要,可以把if 0改成if 1,这样就是另一种配置了。这比把
整段代码注释掉要方便且清楚。

魏忠 wrote:
> 在site模块发现下面的代码:里面有同个条件执行语句块,条件是 if 0: 请问
> 这种语句块有机会被执行么?
> def setencoding():
> """Set the string encoding used by the Unicode implementation. The
> default is 'ascii', but if you're willing to experiment, you can
> change this."""
> encoding = "utf-8" # Default value set by _PyUnicode_Init()
> if 0:
> # Enable to support locale aware default string encodings.
> import locale
> loc = locale.getdefaultlocale()
> if loc[1]:
> encoding = loc[1]
> if 0:
> # Enable to switch off string to Unicode coercion and implicit
> # Unicode to string conversion.
> encoding = "undefined"
> if encoding != "ascii":
> # On Non-Unicode builds this will raise an AttributeError...
> sys.setdefaultencoding(encoding) # Needs Python Unicode build !
>
> -- 
>
> 开飞机的舒克
> http://www.lvye.org/shuke
> msn:weizhong at netease.com weizhong at netease.com>
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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

-- 
HONG Yuan

大管家网上建材超市
http://www.homemaster.cn
Tel: 021-50941728
Fax: 021-50941727


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

2006年02月14日 星期二 09:42

马踏飞燕 honeyday.mj at gmail.com
Tue Feb 14 09:42:00 HKT 2006

在 06-2-13,Hong Yuan<hongyuan at homemaster.cn> 写道:
> if 0: 里的语句不会被执行。它的作用主要是像配置文件中的注释一样,默认是一
> 个配置,如果你觉得需要,可以把if 0改成if 1,这样就是另一种配置了。这比把
> 整段代码注释掉要方便且清楚。
>

高!实在是高!

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

2006年02月14日 星期二 11:27

Ai92 yuanyk at gmail.com
Tue Feb 14 11:27:50 HKT 2006

这表示这个地方现在没有做处理,但是可能现在的处理方式只是暂时的或者很可能变化的。
以后这里可以简单的修改来改变行为
有点标记的味道


On 2/14/06, 马踏飞燕 <honeyday.mj at gmail.com> wrote:
>
> 在 06-2-13,Hong Yuan<hongyuan at homemaster.cn> 写道:
> > if 0: 里的语句不会被执行。它的作用主要是像配置文件中的注释一样,默认是一
> > 个配置,如果你觉得需要,可以把if 0改成if 1,这样就是另一种配置了。这比把
> > 整段代码注释掉要方便且清楚。
> >
>
> 高!实在是高!
>
> _______________________________________________
> 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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060214/4767456e/attachment.htm

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

2006年02月14日 星期二 14:45

Carlos Liu about.linux at gmail.com
Tue Feb 14 14:45:33 HKT 2006

On 2/14/06, 马踏飞燕 <honeyday.mj at gmail.com> wrote:
> 在 06-2-13,Hong Yuan<hongyuan at homemaster.cn> 写道:
> > if 0: 里的语句不会被执行。它的作用主要是像配置文件中的注释一样,默认是一
> > 个配置,如果你觉得需要,可以把if 0改成if 1,这样就是另一种配置了。这比把
> > 整段代码注释掉要方便且清楚。
> >
>
> 高!实在是高!
>
这跟 C/C++ 编程时用 #if 0 ... #endif 来取代 /* ... */ 一样,一般用于标记暂时的变化,小技巧而已。


--
 Best Regards
 Carlos

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

2006年02月22日 星期三 15:17

Bian Alex python.bian at gmail.com
Wed Feb 22 15:17:02 HKT 2006

觉得还是没有""" """方便,要缩进

2006/2/14, Carlos Liu <about.linux at gmail.com>:
>
> On 2/14/06, 马踏飞燕 <honeyday.mj at gmail.com> wrote:
> > 在 06-2-13,Hong Yuan<hongyuan at homemaster.cn> 写道:
> > > if 0: 里的语句不会被执行。它的作用主要是像配置文件中的注释一样,默认是一
> > > 个配置,如果你觉得需要,可以把if 0改成if 1,这样就是另一种配置了。这比把
> > > 整段代码注释掉要方便且清楚。
> > >
> >
> > 高!实在是高!
> >
> 这跟 C/C++ 编程时用 #if 0 ... #endif 来取代 /* ... */ 一样,一般用于标记暂时的变化,小技巧而已。
>
>
> --
> Best Regards
> Carlos
>
> _______________________________________________
> 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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060222/3c1ac040/attachment.html

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

2006年02月22日 星期三 23:06

Nickcheng nick.maillist at gmail.com
Wed Feb 22 23:06:13 HKT 2006

不过这是种hardcode的配置, 多了的话会很容易忘掉

不知道大家是怎么处理程序中的可配置部分的.
我的想法是一个单独的类来处理, 可以全局被调用, 用dict来存放配置项

On 2/13/06, Hong Yuan <hongyuan at homemaster.cn> wrote:
>
> if 0: 里的语句不会被执行。它的作用主要是像配置文件中的注释一样,默认是一
> 个配置,如果你觉得需要,可以把if 0改成if 1,这样就是另一种配置了。这比把
> 整段代码注释掉要方便且清楚。
>
> 魏忠 wrote:
> > 在site模块发现下面的代码:里面有同个条件执行语句块,条件是 if 0: 请问
> > 这种语句块有机会被执行么?
> > def setencoding():
> > """Set the string encoding used by the Unicode implementation. The
> > default is 'ascii', but if you're willing to experiment, you can
> > change this."""
> > encoding = "utf-8" # Default value set by _PyUnicode_Init()
> > if 0:
> > # Enable to support locale aware default string encodings.
> > import locale
> > loc = locale.getdefaultlocale()
> > if loc[1]:
> > encoding = loc[1]
> > if 0:
> > # Enable to switch off string to Unicode coercion and implicit
> > # Unicode to string conversion.
> > encoding = "undefined"
> > if encoding != "ascii":
> > # On Non-Unicode builds this will raise an AttributeError...
> > sys.setdefaultencoding(encoding) # Needs Python Unicode build !
> >
> > --
> >
> > 开飞机的舒克
> > http://www.lvye.org/shuke
> > msn:weizhong at netease.com weizhong at netease.com>
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > 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
>
> --
> HONG Yuan
>
> 大管家网上建材超市
> http://www.homemaster.cn
> Tel: 021-50941728
> Fax: 021-50941727
>
> _______________________________________________
> 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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060222/4cea9e90/attachment.htm

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

2006年02月23日 星期四 10:27

超群李 achilles.lee at gmail.com
Thu Feb 23 10:27:01 HKT 2006

可不可以用strategy来做。这样可以实现很多不同的配置。而且很适合python这种动态语言。

On 2/22/06, Nickcheng <nick.maillist at gmail.com> wrote:
>
> 不过这是种hardcode的配置, 多了的话会很容易忘掉
>
> 不知道大家是怎么处理程序中的可配置部分的.
> 我的想法是一个单独的类来处理, 可以全局被调用, 用dict来存放配置项
>
> On 2/13/06, Hong Yuan < hongyuan at homemaster.cn> wrote:
> >
> > if 0: 里的语句不会被执行。它的作用主要是像配置文件中的注释一样,默认是一
> > 个配置,如果你觉得需要,可以把if 0改成if 1,这样就是另一种配置了。这比把
> > 整段代码注释掉要方便且清楚。
> >
> > 魏忠 wrote:
> > > 在site模块发现下面的代码:里面有同个条件执行语句块,条件是 if 0: 请问
> > > 这种语句块有机会被执行么?
> > > def setencoding():
> > > """Set the string encoding used by the Unicode implementation. The
> > > default is 'ascii', but if you're willing to experiment, you can
> > > change this."""
> > > encoding = "utf-8" # Default value set by _PyUnicode_Init()
> > > if 0:
> > > # Enable to support locale aware default string encodings.
> > > import locale
> > > loc = locale.getdefaultlocale()
> > > if loc[1]:
> > > encoding = loc[1]
> > > if 0:
> > > # Enable to switch off string to Unicode coercion and implicit
> > > # Unicode to string conversion.
> > > encoding = "undefined"
> > > if encoding != "ascii":
> > > # On Non-Unicode builds this will raise an AttributeError...
> > > sys.setdefaultencoding(encoding) # Needs Python Unicode build !
> > >
> > > --
> > >
> > > 开飞机的舒克
> > > http://www.lvye.org/shuke
> > > msn:weizhong at netease.com weizhong at netease.com>
> > >
> > ------------------------------------------------------------------------
> > >
> > > _______________________________________________
> > > 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
> >
> > --
> > HONG Yuan
> >
> > 大管家网上建材超市
> > http://www.homemaster.cn
> > Tel: 021-50941728
> > Fax: 021-50941727
> >
> > _______________________________________________
> > 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
> >
>
>
> _______________________________________________
> 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
>
>


--
李超群
mobile phone:13759961869
office phone:029-87607341
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060223/a758ea49/attachment.htm

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号