您尚未登录。

#1 2014-01-20 16:00:43

yhylord
会员
注册时间: 2013-11-16
帖子: 84

【已解决】python 编码习惯求助

初学者问个问题:

import module
from module import *
from module import iWant

以上三种导入模块的方法各有什么优缺点?

顺便问问,vim里面怎样自动写

#!/usr/bin/env python2.7

?

最近编辑记录 yhylord (2014-01-21 10:38:20)

离线

#2 2014-01-20 16:05:26

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,222
个人网站

Re: 【已解决】python 编码习惯求助

from module import *
这么写会大大增加命名冲突的可能性,毕竟你也不知道那些模块里有什么奇葩的东西,所以不建议这么写。
剩下两个,自己看情况吧…… 没啥好坏,看哪个方便。

最后那个,自己 google 搜一下 vim 模板 吧……


Site: CVHC.CC   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#3 2014-01-20 16:06:03

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 【已解决】python 编码习惯求助

参考 http://www.python.org/dev/peps/pep-0008/#imports

Vim 中我使用 neosnippet 来插入常用模板(因为我同时使用了 neocomplete 插件)。也可以使用 snipMate 插件。

离线

#4 2014-01-20 17:12:31

yhylord
会员
注册时间: 2013-11-16
帖子: 84

Re: 【已解决】python 编码习惯求助

做了一回伸手党……感谢楼上二位。

顺便问问:

$ ls -d */
ls: cannot access */: No such file or directory

这是怎么回事?我在zsh和bash下面都得到了同样的结果,许多人都用这个来列出当前目录下的目录。

离线

#5 2014-01-20 17:21:18

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 【已解决】python 编码习惯求助

yhylord 说:

做了一回伸手党……感谢楼上二位。

顺便问问:

$ ls -d */
ls: cannot access */: No such file or directory

这是怎么回事?我在zsh和bash下面都得到了同样的结果,许多人都用这个来列出当前目录下的目录。

不应该开新帖子么?

which -a ls
setopt | grep glob

离线

#6 2014-03-31 16:20:18

Peter
会员
注册时间: 2013-09-03
帖子: 43

Re: 【已解决】python 编码习惯求助

#!/usr/bin/env python2.7

的作用是申明python用什么版本的解析器,还有就是相当于windows下的可执行文件
一般的linux下的脚本文件都带有这样一个申明
如果你需要跨平台使用的话,就会遇到相关编码问题,还需在它下面增加

#coding: utf-8

它的样式是多样的如

# -*- coding: utf-8 -*-

这样好看点

离线

#7 2014-03-31 16:28:23

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 【已解决】python 编码习惯求助

Peter 说:
#!/usr/bin/env python2.7

的作用是申明python用什么版本的解析器,还有就是相当于windows下的可执行文件
一般的linux下的脚本文件都带有这样一个申明
如果你需要跨平台使用的话,就会遇到相关编码问题,还需在它下面增加

#coding: utf-8

它的样式是多样的如

# -*- coding: utf-8 -*-

这样好看点

不对。encoding cookie 和跨平台没关系。Python 2 默认源码的编码为 ASCII,Python 3 默认源码的编码为 UTF-8。如果你的源码不是默认编码的话就要使用 encoding cookie 告诉 Python,否则会出问题。

离线

#8 2014-03-31 16:46:08

Peter
会员
注册时间: 2013-09-03
帖子: 43

Re: 【已解决】python 编码习惯求助

我就是这个意思啊,特别是windows

离线

#9 2014-03-31 17:20:07

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 【已解决】python 编码习惯求助

Peter 说:

我就是这个意思啊,特别是windows

什么系统都一样的。只是,Windows 文本编辑器大都默认编码为 ANSI,而其它平台通常是 UTF-8。

最近编辑记录 依云 (2014-03-31 17:21:07)

离线

页脚