你可以添加新的语句(如print , raise , with )到Python的语法吗? 说,让… mystatement "Something" 要么, new_if True: print "example" 不是如果你应该 ,而是如果有可能(短的修改python解释器代码)
我有一个模型如下 class TankJournal(models.Model): user = models.ForeignKey(User) tank = models.ForeignKey(TankProfile) ts = models.IntegerField(max_length=15) title = models.CharField(max_length=50) body = models.TextField() 对于该模型,我有一个模型如下 class JournalForm(ModelForm): tank = forms.IntegerField(widget=forms.HiddenInput()) class Meta: model = TankJournal exclude = ('user','ts') 我想知道如何设置坦克隐藏领域的默认值..这里是我的function来显示/保存表格到目前为止 def addJournal(request, id=0): if not request.user.is_authenticated(): return HttpResponseRedirect('/') # # checking if they own the tank # from django.contrib.auth.models import User user […]
有没有Pythonic方法只有一个程序的一个实例运行? 我提出的唯一合理的解决scheme是试图运行它作为一个端口上的服务器,然后第二个程序试图绑定到相同的端口 – 失败。 但这不是一个好主意,也许有比这更轻量级的东西? (考虑到程序有时会失败,即segfault – 所以像“locking文件”的东西不会工作) 更新 :提供的解决scheme比只有一个不存在的服务器占用一个端口更加复杂和不太依赖,所以我必须去那个。
我正在研究一个简单的工具,将文件传输到硬编码的位置,密码也是硬编码的。 我是一个python新手,但是感谢ftplib,这很简单: import ftplib info= ('someuser', 'password') #hard-coded def putfile(file, site, dir, user=(), verbose=True): """ upload a file by ftp to a site/directory login hard-coded, binary transfer """ if verbose: print 'Uploading', file local = open(file, 'rb') remote = ftplib.FTP(site) remote.login(*user) remote.cwd(dir) remote.storbinary('STOR ' + file, local, 1024) remote.quit() local.close() if verbose: print 'Upload done.' […]
什么是__main__.py文件,我应该把什么样的代码放进去,什么时候应该有一个?
是否有一个numpy-thonic的方式,例如函数,在数组中find最接近的值 ? 例: np.find_nearest( array, value )
Python安装在本地目录中。 我的目录树如下所示: (local directory)/site-packages/toolkit/interface.py 我的代码在这里: (local directory)/site-packages/toolkit/examples/mountain.py 为了运行这个例子,我写了python mountain.py ,在代码中我有: from toolkit.interface import interface 我得到的错误: Traceback (most recent call last): File "mountain.py", line 28, in ? from toolkit.interface import interface ImportError: No module named toolkit.interface 我已经检查sys.path ,在那里我有目录/site-packages 。 另外,我在工具包文件夹中有__init__.py.bin文件来向Python表明这是一个包。 我在示例目录中也有一个__init__.py.bin 。 我不知道为什么Python在sys.path找不到文件。 有任何想法吗? 这可能是一个权限问题? 我需要执行权限吗?
我想我的脚本等待,直到用户按任何键。 我怎么做?
我的代码只是一个网页,然后将其转换为Unicode。 html = urllib.urlopen(link).read() html.encode("utf8","ignore") self.response.out.write(html) 但是我得到一个UnicodeDecodeError : Traceback (most recent call last): File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/__init__.py", line 507, in __call__ handler.get(*groups) File "/Users/greg/clounce/main.py", line 55, in get html.encode("utf8","ignore") UnicodeDecodeError: 'ascii' codec can't decode byte 0xa0 in position 2818: ordinal not in range(128) 所以我认为这意味着HTML在某处包含一些错误的尝试。 我可以放下任何代码字节导致问题,而不是得到一个错误?
我有一个dict ,有一大堆条目。 我只对其中一些select感兴趣。 有没有简单的方法来修剪所有其他的?