Tag: python

Pythonsubprocess通配符的用法

import os import subprocess proc = subprocess.Popen(['ls','*.bc'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) out,err = proc.communicate() print out 这个脚本应该打印所有带有.bc后缀的文件,但是它会返回一个空的列表。 如果我在命令行中手动执行ls * .bc,它将起作用。 在脚本里面做['ls','test.bc']也可以,但是由于某些原因,星号不起作用。任何想法?

为什么random.shuffle返回None?

为什么random.shuffle在Python中返回None ? >>> x = ['foo','bar','black','sheep'] >>> from random import shuffle >>> print shuffle(x) None 我如何获得洗牌值而不是None ?

Django SMTPAuthenticationError

我是Django的新成员,并使用django开发Web应用程序。我已经成功地在我的Web应用程序中使用Userena设置了注册function,并且可以使用validation电子邮件注册为用户。 我可以在我的settings.py文件中显示我的SMTP设置 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_USE_TLS = True EMAIL_HOST = 'smtp.gmail.com' EMAIL_PORT = 587 EMAIL_HOST_USER = 'raihncse@gmail.com' DEFAULT_FROM_EMAIL = 'raihncse@gmail.com' SERVER_EMAIL = 'raihncse@gmail.com' EMAIL_HOST_PASSWORD = '**************' 一切都很好,我已经改变了我的EMAIL_HOST_PASSWORD 事实上,由于某种原因,我必须更改该SERVER_EMAIL的先前密码(raihncse@gmail.com)。我已经根据新的SERVER_EMAIL编辑了EMAIL_HOST_PASSWORD。 密码。 但现在,如果我想注册为新用户,我正面临以下错误 SMTPAuthenticationError at /accounts/signup/ (534, '5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbvNq\n5.7.14 S3l1pFXENupDa_SdPphNHrnzeLPUOyf6O0l1s31w7h_UARx11P89AxPeeZ6xBi2KeQRjsw\n5.7.14 nvpxZhPVv771W9ljEDyeWnqpqv3_nakuPo36BEl3IlYj9qVujNB5cm0TYFf9LQAxRjFdda\n5.7.14 xh-y5spA9zIQONDsvRRgN3e0DXoIkgxTO3Mu75IaACi-XlvFtFfPBiQ81gUrBZ_PhZsBmh\n5.7.14 ajsSf-flNEmoSydyOTNdmwdB0__8> Please log in via your web browser and\n5.7.14 then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 […]

在Python中设置分区

我有一个[1,2,3] 我想使用数组的所有元素进行所有可能的组合: 结果: [[1], [2], [3]] [[1,2], [3]] [[1], [2,3]] [[1,3], [2]] [[1,2,3]]

使用ftplib下载目录树

这不会下载子目录的内容; 我该怎么办? import ftplib import configparser import os directories = [] def add_directory(line): if line.startswith('d'): bits = line.split() dirname = bits[8] directories.append(dirname) def makeDir(archiveTo): for dir in directories: newDir = os.path.join(archiveTo, dir) if os.path.isdir(newDir) == True: print("Directory \"" + dir + "\" already exists!") else: os.mkdir(newDir) def getFiles(archiveTo, ftp): files = ftp.nlst() for filename in […]

在Python中从用户获取多个input

我知道如何从python 2.5中的用户采取一个单一的input: raw_input("enter 1st number") 这打开了一个input屏幕,并采取了第一个号码。 如果我想要第二个input,我需要重复相同的命令,并在另一个对话框中打开。 我怎样才能把两个或更多的input一起打开在同一个对话框中: Enter 1st number:……………. enter second number:………….

从用户input创builddynamic命名variables

我只是学习编程,并且正在学习Python作为第一语言。 作为一个练习,我试图写一个地址簿程序。 新联系人由用户使用命令提示符创build。 新联系人是Contacts类的对象实例。 我知道如何从代码中实例化一个类对象,但是如何根据用户input创build一个带有variables名称的类? 假设我提示用户input一个名称 – 我如何获取这些信息并将其用于我的新对象的variables名称? 谢谢!!

奇怪的行为:Lambda在列表理解中

在python 2.6中: [x() for x in [lambda: m for m in [1,2,3]]] 结果是: [3, 3, 3] 我预计输出是[1,2,3]。 即使使用非列表理解方法,我也会遇到同样的问题。 甚至在我将m复制到另一个variables之后。 我错过了什么?

如何使read_csv中的分隔符更加灵活wrt空格?

我需要使用存储在文件中的数据创build一个数据框。 为此,我想使用read_csv方法。 但是,分隔符不是很规则。 某些列由制表符分隔( \t ),其他则以空格分隔。 此外,一些列可以被2或3或更多的空格隔开,甚至可以通过空格和制表符的组合(例如3个空格,2个制表符和1个空格)。 有没有办法告诉大pandas妥善处理这些文件? 顺便说一句,如果我使用Python,我没有这个问题。 我用: for line in file(file_name): fld = line.split() 它工作完美。 它并不在乎字段之间是否有2或3个空格。 即使是空格和制表符的组合也不会造成任何问题。 pandas可以做同样的事吗?

绘制代码来移动椭圆

我正在为一所大学的Python跳棋游戏工作。 我使用tk绘制了棋盘,但似乎无法实现棋子的移动function。 如果有人在我的代码中看到任何错误,或者可以提供帮助,我将不胜感激。 这是完整的来源。 提前致谢。 我知道这会吸引棋子。 我不知道如何重绘这些作品,而不删除其他作品。 我在网上查看移动function,并尝试了简单的testing工作,但我还没有能够在我的代码中使用它。 我知道recursion,但是,我需要基本的function来工作,即实际上移动一块在屏幕上,然后再执行其他function。 lst2 = [] #counter variable i=0 #board variable is what stores the X/O/- values. # It's a 2D list. We iterate over it, looking to see # if there is a value that is X or O. If so, we draw # text to the screen […]