小编Ber*_*rnd的帖子

将python文件名转换为unicode

我在用于Windows的python 2.6上.

我使用os.walk来读取文件树.文件的文件名中可能包含非7位字符(例如德语"ae").它们以Pythons内部字符串表示形式编码.

我正在使用Python库函数处理这些文件名,并且由于编码错误而失败.

如何将这些文件名转换为正确的(unicode?)python字符串?

我有一个文件"d:\ utest \ü.txt".将路径作为unicode传递不起作用:

>>> list(os.walk('d:\\utest'))
[('d:\\utest', [], ['\xfc.txt'])]
>>> list(os.walk(u'd:\\utest'))
[(u'd:\\utest', [], [u'\xfc.txt'])]
Run Code Online (Sandbox Code Playgroud)

python unicode

17
推荐指数
2
解决办法
2万
查看次数

Python:boolean/flag类属性的命名

编码样式问题:命名标志类属性的推荐方法是什么,即属性为TrueFalse.我能想到的风格是:

  1. class MyClass: def my_method(self): self.request = False

  2. class MyClass: def my_method(self): self.is_request = False

  3. class MyClass: def my_method(self): self.request_flag = False

PEP8似乎没有提出坚定的建议.这样做有规范的方法吗?

python coding-style

6
推荐指数
1
解决办法
772
查看次数

绩效分析策略

我被分配到性能调整 - 调试 - 故障排除任务.

场景:使用数据库在多台联网计算机上运行的多应用程序环境.操作系统是Unix,DB是Oracle.使用同步/异步通信跨应用程序实现业务逻辑.应用程序是多用户,在高峰时间有数百个呼叫中心用户.用户界面是基于Web的.

应用程序是第三方,我可以访问开发人员和源代码.我只有生产系统和功能测试环境,没有负载测试环境.

问题:性能不佳!我需要快速的结果.管理层疯了.

我得到了类似这样的症状示例:用户界面操作需要几分钟才能完成.为客户进行搜索通常需要6秒钟,但使用相同参数立即进行后续搜索可能需要6分钟.

找到根本原因的策略是什么?

debugging performance

5
推荐指数
0
解决办法
292
查看次数

Python:使用缩略语命名

在Python代码中,在命名类,方法和变量时,处理众所周知的首字母缩略词的规范方法是什么?

例如,考虑一个处理RSS提要的类.那会是这样的:

class RSSClassOne:
    def RSSMethod(self):
        self.RSS_variable = True

class ClassRSSTwo:
    def MethodRSS(self):
        self.variable_RSS = True
Run Code Online (Sandbox Code Playgroud)

或这个:

class RssClassOne:
    def rssMethod(self):
        self.rss_variable = True

class ClassRssTwo:
    def MethodRss(self):
        self.variable_rss = True
Run Code Online (Sandbox Code Playgroud)

更重要的是,保留首字母缩写词或PEP 008的建议?

编辑:从答案中,我得出结论,这将是要走的路:

class RSSClassOne:
    def rss_method(self):
        self.rss_variable = True

class ClassRSSTwo:
    def method_rss(self):
        self.variable_rss = True
Run Code Online (Sandbox Code Playgroud)

python coding-style

1
推荐指数
1
解决办法
2676
查看次数

标签 统计

python ×3

coding-style ×2

debugging ×1

performance ×1

unicode ×1