我在用于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) 编码样式问题:命名标志类属性的推荐方法是什么,即属性为True或False.我能想到的风格是:
class MyClass:
def my_method(self):
self.request = False
class MyClass:
def my_method(self):
self.is_request = False
class MyClass:
def my_method(self):
self.request_flag = False
PEP8似乎没有提出坚定的建议.这样做有规范的方法吗?
我被分配到性能调整 - 调试 - 故障排除任务.
场景:使用数据库在多台联网计算机上运行的多应用程序环境.操作系统是Unix,DB是Oracle.使用同步/异步通信跨应用程序实现业务逻辑.应用程序是多用户,在高峰时间有数百个呼叫中心用户.用户界面是基于Web的.
应用程序是第三方,我可以访问开发人员和源代码.我只有生产系统和功能测试环境,没有负载测试环境.
问题:性能不佳!我需要快速的结果.管理层疯了.
我得到了类似这样的症状示例:用户界面操作需要几分钟才能完成.为客户进行搜索通常需要6秒钟,但使用相同参数立即进行后续搜索可能需要6分钟.
找到根本原因的策略是什么?
在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)