小编jul*_*ria的帖子

如何在PyCharm中选择Python版本?

我有PyCharm 1.5.4并使用"Open Directory"选项打开IDE中文件夹的内容.

我选择了Python 3.2版(它显示在"外部库"节点下).

我如何选择另一个版本的Python(我已经在我的机器上安装),以便PyCharm使用该版本?

python configuration pycharm

113
推荐指数
5
解决办法
15万
查看次数

确定2个列表是否具有相同的元素,无论顺序如何?

对不起这个简单的问题,但我很难找到答案.

当我比较2个列表时,我想知道它们是否"相等",因为它们具有相同的内容,但顺序不同.

例如:

x = ['a', 'b']
y = ['b', 'a']
Run Code Online (Sandbox Code Playgroud)

我想x == y评价一下True.

python equality list python-2.x

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

Python Unicode编码错误

我正在阅读和解析Amazon XML文件,而XML文件显示',当我尝试打印它时,我收到以下错误:

'ascii' codec can't encode character u'\u2019' in position 16: ordinal not in range(128) 
Run Code Online (Sandbox Code Playgroud)

从我到目前为止在线阅读的内容来看,错误来自于XML文件是UTF-8,但Python希望将其作为ASCII编码字符处理.是否有一种简单的方法可以使错误消失并让我的程序在读取时打印XML?

python unicode ascii encode

100
推荐指数
3
解决办法
22万
查看次数

如何在表单的clean()方法中访问请求对象或任何其他变量?

我试图request.user获取表单的clean方法,但是如何访问请求对象?我可以修改clean方法以允许变量输入吗?

python django

92
推荐指数
8
解决办法
6万
查看次数

从字符串动态导入文件中的方法

我有一个字符串,说:abc.def.ghi.jkl.myfile.mymethod.如何动态导入mymethod

我是这样做的:

def get_method_from_file(full_path):
    if len(full_path) == 1:
        return map(__import__,[full_path[0]])[0]
    return getattr(get_method_from_file(full_path[:-1]),full_path[-1])


if __name__=='__main__':
    print get_method_from_file('abc.def.ghi.jkl.myfile.mymethod'.split('.'))
Run Code Online (Sandbox Code Playgroud)

我想知道是否需要导入单个模块.

编辑:我使用的是Python 2.6.5版.

python import dynamic dynamic-import

68
推荐指数
6
解决办法
7万
查看次数

使用yield进行递归

有没有办法混合递归和yield声明?例如,无限数字生成器(使用递归)将类似于:

def infinity(start):
    yield start
    # recursion here ...

>>> it = infinity(1)
>>> next(it)
1
>>> next(it)
2
Run Code Online (Sandbox Code Playgroud)

我试过了:

def infinity(start):
    yield start
    infinity(start + 1)
Run Code Online (Sandbox Code Playgroud)

def infinity(start):
    yield start
    yield infinity(start + 1)
Run Code Online (Sandbox Code Playgroud)

但他们没有做我想要的东西,第一个停止后,它会产生start和第二个产生start,那么发生器,然后停了下来.

注意:请知道您可以使用while循环执行此操作:

def infinity(start):
    while True:
        yield start
        start += 1
Run Code Online (Sandbox Code Playgroud)

我只是想知道这是否可以递归完成.

python recursion yield python-2.7

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

如何递归搜索整个项目/文件夹中的单词?

假设我正在搜索JFactory文件夹内的一个类,它是子目录.

如何归档包含class JFactory哪个文件?

我不想替换那个词,但我需要找到包含的文件class JFactory.

vim search find

54
推荐指数
3
解决办法
4万
查看次数

Kivy为Android应用程序

我刚开始潜入Android世界.我有很多用Python编写应用程序的经验,所以我一直在寻找一个很好的组合"Android + Python",我想我已经找到了它:Kivy.

我需要制作能够从互联网下载和上传内容的应用程序,可能与Android中包含的地图组件有一些连接,以及制作一个不错的Android应用程序.

但我真的不想把时间浪费在可能无效的事情上.那么,有没有人有使用Kivy开发Android应用程序的经验?它真的有用,简单,可能吗?或者你有更好的选择吗?

python android kivy

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

Django中的内联表单验证

我想在管理员更改表格中强制执行整个内联表单集.因此,在我目前的情况下,当我点击发票表单上的保存时(在管理员中),内联订单表格为空白.我想阻止人们创建没有订单关联的发票.

有人知道一个简单的方法吗?

required=True模型字段上的正常验证如()似乎在此实例中不起作用.

django django-forms

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

如何告诉Python将整数转换为单词

我试图告诉Python将整数转换为单词.

示例:(使用墙上的99瓶啤酒)

我用这段代码编写程序:

for i in range(99,0,-1):
    print i, "Bottles of beer on the wall,"
    print i, "bottles of beer."
    print "Take one down and pass it around,"
    print i-1, "bottles of beer on the wall."
    print
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何编写程序,以便显示单词(即九十九,九十八等)而不是数字.

我一直令人头我的头在Python书我有,我明白,也许我只是不明白for/ if/ elif/ else循环,但是我只是纺纱我的车轮.

谁能提供任何见解?我不是在寻找一个直接的答案,虽然这可能有助于我看到我的问题,只要指出我正确方向的任何事情都会很棒.

python

47
推荐指数
8
解决办法
10万
查看次数