小编jar*_*lan的帖子

如何在不使用库的情况下在python中按自定义月份增加日期时间

我需要增加日期时间值的月份

next_month = datetime.datetime(mydate.year, mydate.month+1, 1)
Run Code Online (Sandbox Code Playgroud)

当月份为12时,它变为13并且引发错误"月份必须在1..12".(我预计这一年会增加)

我想使用timedelta,但它不需要一个月的论点.有relativedelta python包,但我不想只为此安装它.还有使用strtotime的解决方案.

time = strtotime(str(mydate));
next_month = date("Y-m-d", strtotime("+1 month", time));
Run Code Online (Sandbox Code Playgroud)

我不想将datetime转换为str然后转换为time,然后转换为datetime; 因此,它仍然是一个图书馆

有没有人像使用timedelta一样有任何好的和简单的解决方案?

python datetime

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

Mongodb无法启动

今天我更新了我的Mongo .. mongodb-stable(来自10gen repo)

但我的服务有所下降.以下命令不起作用

$ sudo service mongodb start
$ start: Unknown job: mongodb
Run Code Online (Sandbox Code Playgroud)

即使这个命令不起作用

$ sudo /etc/init.d/mongodb start
$ Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mongodb start
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mongodb
start: Unknown job: mongodb
Run Code Online (Sandbox Code Playgroud)

没有mongo进程在运行

$ ps -ef|grep mongo
$ user  9689  8121  0 13:01 pts/1    00:00:00 grep --color=auto …
Run Code Online (Sandbox Code Playgroud)

mongodb

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

如何在paypal沙箱中获取身份令牌?

我不知道paypal沙盒上的身份令牌在哪里.身份令牌是否与api号码相同?

paypal sandbox paypal-sandbox paypal-ipn

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

如何在Django admin中的TabularInline formset中设置默认值

如何在django admin的内联中设置第一个默认行/值?

    class Employee(models.Model):
        username = models.CharField(_('Username'), max_length=150, null=False, blank=False)
        email = models.CharField(_('Email'), max_length=150, null=False, blank=False)

    class Details(models.Model):
        employee = models.ForeignKey(Employee, verbose_name=_('Employee'), blank=False, null=False)
        label = models.CharField(_('Label'), max_length=150, null=False, blank=False)
        value = models.CharField(_('Value'), max_length=150, null=False, blank=False)


    class DetailsFormset(forms.models.BaseInlineFormSet):
        def __init__(self, *args, **kwargs):
                self.initial = [
{ 'label': 'first name'},  
{'label': 'last name'}, 
{'label': 'job',}]
            super(DetailsFormset, self).__init__(*args, **kwargs)

    class DetailsInline(admin.TabularInline):
        model = Details
        formset = DetailsFormset
        fieldsets = [
                ['', {'fields': ['employee', 'label', 'value']}]
        ]

    class EmployeeAdmin(admin.ModelAdmin):
        inlines = [DetailsInline]
Run Code Online (Sandbox Code Playgroud)

但这一行不起作用 …

django django-forms django-admin

10
推荐指数
2
解决办法
8007
查看次数

如何在python中将正则表达式替换为小写

我想搜索关键词(键是动态的)并以某种格式替换它们.例如:这些数据

keys = ["cat", "dog", "mouse"]
text = "Cat dog cat cloud miracle DOG MouSE"
Run Code Online (Sandbox Code Playgroud)

必须转换为

converted_text = "[Cat](cat) [dog](dog) [cat](cat) cloud miracle [DOG](dog) [MouSE](mouse)"
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

keys = "cat|dog|mouse"
p = re.compile(u'\\b(?iu)(?P<name>(%s))\\b' % keys)
converted_text = re.sub(p, '[\g<name>](\g<name>)', text)
Run Code Online (Sandbox Code Playgroud)

这工作正常,只有我不能将最后一个参数转换为小写.这样转换如下:

converted_text = "[Cat](cat) [dog](dog) [cat](cat) cloud miracle [DOG](DOG) [MouSE](MouSE)"
Run Code Online (Sandbox Code Playgroud)

如何将最后一个参数转换为小写?好像python无法编译\ L符号.

python regex

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