当字符串没有__iter__函数时,我们如何迭代python字符串?
$ python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> "asdf".__iter__
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute '__iter__'
>>> it = iter("asdf")
>>> it
<iterator object at 0xb736f5ac>
>>>
Run Code Online (Sandbox Code Playgroud)
更重要的是(但是字符串被迭代),为什么python字符串不遵循与其他所有相同的约定.特别是当Python文档说__iter__需要函数http://docs.python.org/library/functions.html#iter?
我是单元测试的新手,这是第一次尝试NUnit.
我的环境是Windows 7专业64位,visual studio 2010,我正在使用C#的Windows应用程序.我刚刚编写了一个测试,我正在尝试使用NUnit GUI运行测试.
我的NUnit版本是2.5.10,我还尝试了下面的4个其他版本,我得到了同样的错误.
错误是
"System.BadImageFormatException:无法加载文件或程序集'DataLogger,version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一.尝试加载格式不正确的程序.
您可能正在尝试加载使用CLR的更高版本构建的程序集,而不是NUnit当前运行的版本(2.0.50727)或尝试将64位程序集加载到32位进程中.
有关详细信息,请使用"异常详细信息"菜单项."
我所做的是我将项目的调试文件夹中的应用程序exe加载到NUnit GUI中.(我提到这是因为我怀疑这可能是错误的方式).任何有关这方面的帮助对我都有用.
在vim中,我可以运行set bg=dark然后vim将调整所有语法高亮显示在具有深色背景的终端上工作(无论背景是否实际是暗的,vim将认为它是).
如何告诉emacs假设背景暗或亮?
我想要一个python datetime对象输出(并在django中使用结果),如下所示:
Thu the 2nd at 4:30
Run Code Online (Sandbox Code Playgroud)
不过,我觉得没有办法在Python输出st,nd,rd,或th像我可以用PHP的日期时间格式S字符串(他们叫什么"英文后缀")(http://uk.php.net/manual/en/function. date.php).
有没有内置的方法在django/python中执行此操作? strftime不够好(http://docs.python.org/library/datetime.html#strftime-strptime-behavior).
Django有一个过滤器可以满足我的需求,但我想要一个功能,而不是过滤器,来做我想要的.一个django或python函数都可以.
我./manage.py schemamigration junk_app --initial刚刚安装完南(http://south.aeracode.org/)之后就运行了一个全新的django项目,我收到以下错误:
Unknown command: 'schemamigration'
Type 'manage.py help' for usage.
Run Code Online (Sandbox Code Playgroud)
编辑:我有版本.7(南/ init.py有版本 =".07")
下面几乎是刚刚发生的文字复制/粘贴:
$ sudo apt-get install python-django-south
$ django-admin.py startproject junk_proj
$ cd junk_proj
$ ./managy.py startapp junk_app
$ vim settings.py #add 'south' to INSTALLED_APPS
Run Code Online (Sandbox Code Playgroud)
.
$ cat settings.py
# Django settings for junk_proj project.
DEBUG = True
TEMPLATE_DEBUG = DEBUG
ADMINS = (
# ('Your Name', 'your_email@domain.com'),
)
MANAGERS = ADMINS
import os
CWD = os.getcwd()
DATABASE_ENGINE …Run Code Online (Sandbox Code Playgroud) 我无法弄清楚arc()函数的所有参数是什么(通过实验),我还没有找到任何似乎可以解释它们的教程.arc()函数的良好解释在哪里?
我注意到git中的默认选项core.repositoryFormatVersion默认为0,但是什么是"存储库格式版本"以及它们具有哪些功能差异?
我读到了django信号(http://docs.djangoproject.com/en/dev/topics/signals/),但据我所知,信号永远不会转换为文字SQL触发器(http://en.wikipedia. org/wiki/Database_trigger).
如果我是正确的,信号和触发器是不同的,那么哪一个更好,以什么方式?什么是最佳做法?
....................
这是一个具体的例子,如果你想要一个:
class Location(models.Model):
name = models.CharField(max_length=30)
class Person(models.Model):
location = models.ForeignKey('Location')
class Team(models.Model):
locations = models.ManyToManyField('Location')
Run Code Online (Sandbox Code Playgroud)
我希望一个人能够加入一个团队,当且仅当该人的位置在该团队的一组位置内时.我不知道如何使用正常的关系约束来做到这一点,所以据我所知,我被迫使用触发器或信号.我的直觉说我应该使用触发器,但我想知道最佳实践.
我看到了一些与此相关的其他问题,但它们不是MySQL.
该数据库是一个实时数据库,因此我不想删除并重新创建该表.我只是想让一个列不再是唯一的,这在本质上是不太宽松的,所以它不应该导致任何问题.
我想stopSlide在有人点击嵌入式YouTube视频上的"播放"按钮时运行一个调用的函数.甚至当他们点击嵌入式视频内的任何地方时运行该功能对我来说也能正常工作.
我怎样才能做到这一点?
django ×3
html ×2
javascript ×2
python ×2
alter-table ×1
c# ×1
canvas ×1
datetime ×1
django-south ×1
emacs ×1
format ×1
git ×1
iteration ×1
jquery ×1
mysql ×1
nunit ×1
nunit-2.5 ×1
php ×1
rcs ×1
repository ×1
sql ×1
string ×1
triggers ×1
unique ×1
youtube-api ×1