我想写一个cmp样功能,比较两个版本号,并返回-1,0或1根据自己的比较valuses.
-1如果版本A早于版本B,则返回0如果版本A和B是等价的1如果版本A比版本B更新,则返回每个子部分应该被解释为一个数字,因此1.10> 1.1.
期望的功能输出是
mycmp('1.0', '1') == 0
mycmp('1.0.0', '1') == 0
mycmp('1', '1.0.0.1') == -1
mycmp('12.10', '11.0.0.0.0') == 1
...
Run Code Online (Sandbox Code Playgroud)
这是我的实施,开放改进:
def mycmp(version1, version2):
parts1 = [int(x) for x in version1.split('.')]
parts2 = [int(x) for x in version2.split('.')]
# fill up the shorter version with zeros ...
lendiff = len(parts1) - len(parts2)
if lendiff > 0:
parts2.extend([0] * lendiff)
elif lendiff < 0:
parts1.extend([0] …Run Code Online (Sandbox Code Playgroud) 我正在尝试按照Django教程,当我进入时遇到以下错误python manage.py makemigrations polls
Unknown command: 'makemigrations'
Run Code Online (Sandbox Code Playgroud)
这是教程的链接,我成功地完成了所有以前的步骤,我不确定现在出了什么问题或如何解决它.PS:我已经在INSTALLED_APPS中加入了"民意调查"!
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls',
'South',
)
Run Code Online (Sandbox Code Playgroud)
答:我必须将INSTALLED_APPS修改为:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls',
)
Run Code Online (Sandbox Code Playgroud)
并且还使用了这个命令: python manage.py syncdb
我正在开始一个新的(实际上非常古老的)项目,我知道它是在Django中.我知道它已构建的Django的确切版本,我迷路了.有没有办法让我知道我的应用程序运行的Django版本?
这是我第一次使用django.我真的是个初学者.这是我第一次看到"它工作正常!祝贺你的第一个Django支持的页面.".这意味着我现在在我的xampp服务器上有一个django + python.所以我提出这个问题?