我正在尝试通过Python学习编程,所以如果这是一个荒谬简单的问题,我会提前道歉.
我试图简化我复杂的目录结构并利用Python的一些代码重用功能,我遇到了一个对我来说无法解释的ImportError错误.在过去的几个小时里,我一直在阅读有关Python的import,module和package功能(在这里,这里,这里,并在这里等等),但我仍然无法解决这个(貌似)简单的错误.
这是问题所在.
我有一个目录(dir),其中有一个子目录(subdir).每个目录包含几个文件.因此,我的整体目录结构如下所示:
dir/
__init__.py
draw_lib.py
subdir/
__init___.py
drawing.py
Run Code Online (Sandbox Code Playgroud)
在我的drawing.py文件中,我尝试draw_lib.py使用以下行导入:from dir import daw_lib.py.它导致了ImportError: No module named dir.任何人都可以快速解释为什么我的drawing.py文件找不到我的dir目录?谢谢你的帮助.我完全迷失了,并希望一劳永逸地改进我的代码重用和目录结构.
似乎有一百万个涉及Python Unicode错误的问题...ordinal [is] not in range(128).看似绝大多数都涉及Python 2.x.
我知道这些错误,因为我目前正在编码,解码地狱.对于侧面项目,我抓取网页并尝试规范化该文本数据,以便它不会出现在我们的网站上有疯狂的字符.数据标准化的,我靠的HTMLParser的HTMLParser()和entitydefs,以及解码从无论其原始形式是文字(string.decode('[original encoding]', 'ignore'))并将其编码为UTF-8( string.encode('utf-8', 'ignore')).
然而,看起来总是有一个网站,我的最大努力失败了,提高了同样的老,UnicodeError: ASCII decoding error...ordinal not in range(128). 这太烦人了.
我读过(这里和这里)在Python 3中所有文本都是Unicode.虽然我已经阅读了很多关于Unicode的内容,但由于我不是软件工程师,我不知道Unicode是否比2.x的默认ascii编码选项客观上更好(即,更低的失败率).我必须认为一切都会好一些,但我想如果有更专业和经验的人可以提供一些观点.
我想知道我是否应该迁移到Python 3来处理从Web上删除的文本(改进).我希望这里有人可以解释(或建议解释资源)Python 3文本处理方法的优缺点.好点吗??是否有人处理了我已经迁移到Python 3的同一问题?如果2to3迁移不是问题,他/她会建议我开始使用Python 3 吗?
提前感谢您的任何帮助.我当然需要它.
我想我了解列表推导式和三元运算,并且我明白我可以将两者结合起来,如下所示。我的问题涉及在一个列表理解中组合两个表达式。
例如,如果我有以下列表:
lst = ['word','word','multiple words','word']
Run Code Online (Sandbox Code Playgroud)
我想在一行中修改该列表,有没有办法这样做?我尝试了我认为最明显的结构:
lst[:] = [word for word in word.split() if ' ' in word else word for word in lst]
Run Code Online (Sandbox Code Playgroud)
这会引发语法错误。有没有办法在一行中做到这一点?
我正在使用PyCluster的kMeans来聚集一些数据 - 主要是因为SciPy的kMeans2()产生了一个不可克服的错误. 这里提到.无论如何,PyCluster kMeans运行良好,我现在正在尝试优化kMeans集群的数量.PyCluster的附带文献表明我可以通过实现EM算法来优化其kMeans - 这里是第13页的底部 - 但我找不到一个例子.
有人可以指点一下PyCluster k-means优化问题吗?在此先感谢您的帮助.
我是python和编程的新手,所以提前道歉.我知道remove(),append(),len()和rand.rang(或其他任何东西),我相信我需要这些工具,但我不清楚如何编写代码.
我想要做的是,在循环或以其他方式访问List_A时,随机选择List_A中的索引,从List_A中删除selected_index,然后将selected_index追加到List_B.
我想从列表A中随机删除最多一定百分比(如果不可能,则为实数).
有任何想法吗??我所描述的可能吗?
python ×5
python-2.7 ×3
syntax ×2
c ×1
code-reuse ×1
directory ×1
encoding ×1
k-means ×1
list ×1
python-3.x ×1
random ×1
scipy ×1
unicode ×1