小编MHS*_*MHS的帖子

如何使用python将国家/地区名称转换为ISO 3166-1 alpha-2值

我有一个国家列表,如:

countries=['American Samoa', 'Canada', 'France'...]
Run Code Online (Sandbox Code Playgroud)

我想像这样转换它们:

countries=['AS', 'CA', 'FR'...]
Run Code Online (Sandbox Code Playgroud)

有没有任何模块或任何方式来转换它们?

python iso list

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

django - 如何在django 1.3中设置DecimalField的默认值?

我的模型领域之一看起来像这样:

total_amount = models.DecimalField(max_digits=20,decimal_places=4,default=Decimal('0.0000'))
Run Code Online (Sandbox Code Playgroud)

但是当我运行此命令时python manage.py syncdb,它显示以下错误:

NameError: name 'Decimal' is not defined
Run Code Online (Sandbox Code Playgroud)

我已导入from django.db import models,我是否还需要导入其他任何东西?
请帮忙!

python django django-models

17
推荐指数
1
解决办法
2万
查看次数

如何使用python从文件basename中删除扩展

我在这样的列表中有完整的文件路径:

a = ['home/robert/Documents/Workspace/datafile.xlsx', 'home/robert/Documents/Workspace/datafile2.xls', 'home/robert/Documents/Workspace/datafile3.xlsx']
Run Code Online (Sandbox Code Playgroud)

我想要的是在没有扩展名的情况下获取NAMES文件,例如:

b = ['datafile', 'datafile2', 'datafile3']
Run Code Online (Sandbox Code Playgroud)

我试过的是:

xfn = re.compile(r'(\.xls)+')
for name in a:
    fp, fb = os.path.split(fp)
    ofn = xfn.sub('', name)
    b.append(ofn)
Run Code Online (Sandbox Code Playgroud)

但它导致:

b = ['datafilex', 'datafile2', 'datafile3x']
Run Code Online (Sandbox Code Playgroud)

python regex

12
推荐指数
1
解决办法
2万
查看次数

如何使用python获取excel表中的行号?

我有一个这样的Excel表格:

  A B C D E F G
1 0 0 0
2   0 0
3 0
4
5 0 0 0 0 0 0 0
6 0 0   0
Run Code Online (Sandbox Code Playgroud)

每个'0'代表一些数据值,我正在读取值并将它们与原始数据进行比较,当数据匹配失败时它返回一条消息.我想要的是返回Excel工作表的行号以及列号或特别是CELL位置.请帮我这样做!

python xlrd

11
推荐指数
1
解决办法
3万
查看次数

Django - 如何使用'if'和'else'检查自定义模板标签?

我使用python为权限创建了一个自定义模板标记:

register = template.Library()

@register.simple_tag
def get_user_perm(request, perm):
    try:
        obj = Profile.objects.get(user=request.user)
        obj_perms = obj.permission_tags.all()
        flag = False
        for p in obj_perms:
            if perm.lower() == p.codename.lower():
                flag = True
                return flag
        return flag
    except Exception as e:
        return ""
Run Code Online (Sandbox Code Playgroud)

然后我加载并在我的模板中使用它,如下所示:

{% load usr_perm %}
{% get_user_perm request "add_users" %}
Run Code Online (Sandbox Code Playgroud)

其中返回打印True.现在我想用它来检查用户是否拥有权限?如何使用此模板标签ifelse条件?目前我正在使用它:

{% if get_user_perm request "add_users" %}Can Add User{% else %} Permission Denied {% endif %}
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以调整模板标签的代码或任何提示在模板中使用模板标签.
注意:以前我使用的是Django的权限,{% if perms.profile.add_user %}但由于某些原因,我现在必须编写自己的模板标签!
任何帮助将不胜感激!谢谢

python django django-templates

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

如何在javascript中获取最后一小时,上个月和昨天?

我试图从当前日期和时间到最后一个小时,上个月和昨天,我使用Date()对象来获取当前日期和时间:

function fetchCurrentDateTime() {
    var currentDateobj = new Date()
    var Day = currentDateobj.getDate()
    var Hour = currentDateobj.getHours()
    var Month = 1+(currentDateobj.getMonth())
    var Year = currentDateobj.getFullYear()
    console.log('Today is:', Day+'-'+Month+'-'+Year);
    console.log('yesterday was:', Day-1+'-'+Month+'-'+Year);
    console.log('Its', Hour, 'hrs');
    console.log('It was', Hour-1, 'an Hour back.');
    console.log('This is:', Month, 'Month');
    console.log('It was', Month-1, 'Month, a month ago.');
    console.log('It is', Year);
    }
Run Code Online (Sandbox Code Playgroud)

我想要一个函数,它不仅可以返回日期或时间,还可以返回完整的日期时间,如:

Today: '2013-05-21 10:06:22'
Yesterday: '2013-05-20 10:06:22'
Current Hour: '2013-05-21 10:06:22'
Last Hour: '2013-05-21 09:06:22'
Current Month: '2013-05-21 10:06:22'
Last Month: '2013-04-21 10:06:22'
Run Code Online (Sandbox Code Playgroud)

我还想问一下,如果是00:00:00 …

javascript datetime date datetime-format

6
推荐指数
1
解决办法
7700
查看次数

如何检查字典中的特定字符串?

我有一本字典,如:

a = {"staticData":['----','Blue','Green'], "inData":['Indatahere','----','----']}
Run Code Online (Sandbox Code Playgroud)

如果字典在任何键的值中包含“----”,我怎么能找到。
任何Javascript函数?
编辑:如果情况是这样的怎么办?

a = {"staticData":[], "inData":['Indatahere','----','----']}
Run Code Online (Sandbox Code Playgroud)

它给出了这个错误:

TypeError: a[elem].indexOf is not a function
Run Code Online (Sandbox Code Playgroud)

javascript function

5
推荐指数
1
解决办法
3964
查看次数

如何使用Java脚本在字符串中搜索多个文本?

我有一个字符串,要搜索的单词数组:

strng = "I have been working here since last six months"
text = ["since", "till", "until"]
result = "since"
Run Code Online (Sandbox Code Playgroud)

我想搜索数组中的每个单词,在strngstrng中找到单词时,必须将其分配给结果。怎么做?
.search()用于搜索单个单词,但是如何搜索多个单词?请帮忙。
我是新手。

javascript arrays string

4
推荐指数
1
解决办法
9852
查看次数

如何使用python将日期转换为指定格式?

我有一个日期列表如下:

list_dates = ['2013-05-01', '15th Oct 2013', '01-05-13', '2013/FEB/05',. . .]
Run Code Online (Sandbox Code Playgroud)

我想要的是:

list_dates = ['2013-05-01', '2013-10-15', '2013-05-01', '2013-02-05', . . .]
Run Code Online (Sandbox Code Playgroud)

是否有任何方式或包/模块来完成此任务?

python timezone datetime list

3
推荐指数
1
解决办法
364
查看次数

django表单字段正则表达式验证字母数字字符

我有一个django表单,其中包含一个密码字段,我想验证它必须包含字母和数字组合的字段.

class AuthorizationForm(forms.Form):
    email = forms.CharField()
    password = forms.CharField(min_length=7)
Run Code Online (Sandbox Code Playgroud)

我正在验证密码字段,如下所示:

def clean_password(self):
    password = self.cleaned_data['password']
    if not re.match(r'^[A-Za-z0-9]+$', password):
        raise forms.ValidationError("Password should be a combination of Alphabets and Numbers")
Run Code Online (Sandbox Code Playgroud)

这段代码不适合我,它允许abcdefghij或者,123456789或者abcd123456,我想要允许的地方abcd123456

python django django-forms

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