小编Bon*_*io2的帖子

Rails - 如何为模型添加时间戳?

我有一个存在的模型(和表)与这些列:id,name,city.在这个表中是数据,我想在这个表中添加列- created_at并且updated_at任何人都可以给我一个帮助,怎么做?我的意思是 - 如果我创建一个模型,那么这两个列是自动创建的,并且当我保存一些东西时,总是自动插入时间信息.

现在可以使用自动插入时间数据添加这两列吗?

ruby mysql time ruby-on-rails

5
推荐指数
3
解决办法
6436
查看次数

Opsworks Rails控制台环境

我试图在amazon opsworks中运行rails控制台,我试过:

sudo rails console -e production
sudo rails console production
RAILS_ENV=production sudo rails console
RAILS_ENV=production RACK_ENV=production sudo rails console
Run Code Online (Sandbox Code Playgroud)

使用这些命令中的每一个,控制台都在开发环境中启动.在我选择的环境中启动此控制台需要做什么?

ruby-on-rails aws-opsworks

5
推荐指数
2
解决办法
1548
查看次数

Python属性继承

我是python的新手,我不确定我在做什么是正确的.我有一个基类A和一个继承的类B.

class A(object):

    def __init__(self, name):
        self.__name = name

    @property
    def name(self):
        return self.__name

    @name.setter
    def name(self, name):
        self.__name = name

class B(A):
    def __init__(self, name):
        super(NominalValue, self).__init__(name)

    @property
    def name2(self):
        return self.__name2

    @name2.setter
    def name2(self, n):
        self.__name2 = n

    def toString():
        print self.__name + self.__name2

if __name__ == "__main__":
    instance = B('name');
    instance.toString()
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它抱怨该类B没有任何属性__name.

AttributeError: 'B' object has no attribute '_B__name'
Run Code Online (Sandbox Code Playgroud)

我显然没有正确地进行继承.如何处理要正确继承的属性并避免在继承的类中重复属性?

python attributeerror

5
推荐指数
2
解决办法
640
查看次数

python RawConfigParser

我正在使用RawConfigParser来读取和更新 ini 样式的配置文件。这在标准配置中完全没有问题。我的问题是我在同一个脚本中读取不同的配置文件。无需过多赘述,当我阅读第二个配置文件时,它的值与第一个 ini 文件合并。

两个 ini 文件的原始内容

infile_1.ini
[section]
option = Original value
extraoption = not in ini file 2

inifile_2.ini
[section]
option = Original value
Run Code Online (Sandbox Code Playgroud)

这是我用来更改 ini 文件内容的代码。这是重现问题的一小段代码

import ConfigParser

class status_file:
   myConfig = ConfigParser.RawConfigParser()
   myConfig.optionxform = str

   def __init__(self, str_statusfile):
      self.myConfig.read( str_statusfile)
      self.statusfile = str_statusfile

   def option(self, new_value):
      self.myConfig.set("section","option",new_value)
      with open( self.statusfile, "w") as ini_out:
            self.myConfig.write( ini_out )


statusfiles = ['inifile_1.ini', 'inifile_2.ini']
for myStatus in statusfiles:
   myConfig = status_file(myStatus)
   myConfig.option("Something new")
Run Code Online (Sandbox Code Playgroud)

执行此代码后,ini 文件的内容已按预期更改。但是在第二个 ini 文件中,合并了第一个 …

python class configuration-files configparser

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

将地区名称写在地块上

我正在尝试绘制乌克兰地区的强度图,强度取决于“值”。这是我的代码:

library(sp)
con <- url("http://biogeo.ucdavis.edu/data/gadm2/R/UKR_adm1.RData")
print(load(con))
close(con)
name<-VARNAME_1
gadm$VARNAME_1
value<-c(1:27)
gadm$VARNAME_1<-as.factor(value)
col<- colorRampPalette(c('white', 'black'))(256) 
spplot(gadm, "VARNAME_1", main="Ukraine", scales = list(draw = TRUE), col.regions=col)
Run Code Online (Sandbox Code Playgroud)

我的问题是:是否可以将区域名称放在绘图上(我将其作为name代码中的字符向量放置到地图上的适当位置。或者也许另一个建议可以使地图更清晰和易于理解)有相应的价值,谢谢!

plot dictionary r

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

WebStorm错误消息 - 使用esversion 6

WebStorm显示以下错误消息:

JSHint: 'let' is available in ES6 (use 'esversion': 6) ...

在首选项 - >语言和框架 - > JavaScript菜单中,我选择了该ECMAScript 6选项,我的.jshintrc文件确实包含该"esversion": 6,行.

我已经尝试了两个最新版本的应用程序(现在是2016.3.6和2017.1.2),但无济于事.

我也删除了文件~/Library/Application Support/WebStormXX, ~/Library/Preferences/WebStormXX但似乎没有任何改变.

我正在使用OS X 10.10.5.

webstorm jshint

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

如何检查pandas系列是否包含时间戳?

以下似乎至少在某些情况下起作用:

series.dtype == np.dtype('<M8[ns]')
Run Code Online (Sandbox Code Playgroud)

但它看起来不漂亮,我不确定它是否始终有效(所有(?)种类的时间戳).

有没有更好的方法来测试列是否包含时间戳?

python pandas

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

查找自上次事件pandas数据帧以来的日子

我有一个熊猫数据框:

df12 = pd.DataFrame({'group_ids':[1,1,1,2,2,2],'dates':['2016-04-01','2016-04-20','2016-04-28','2016-04-05','2016-04-20','2016-04-29'],'event_today_in_group':[1,0,1,1,1,0]})


   group_ids      dates  event_today_in_group
0          1 2016-04-01                     1
1          1 2016-04-20                     0
2          1 2016-04-28                     1
3          2 2016-04-05                     1
4          2 2016-04-20                     1
5          2 2016-04-29                     0
Run Code Online (Sandbox Code Playgroud)

我想计算一个额外的列,其中包含每个group_ids,自上次event_today_in_group为1以来的天数.

 group_ids      dates  event_today_in_group  days_since_last_event
0          1 2016-04-01                     1                      0
1          1 2016-04-20                     0                     19
2          1 2016-04-28                     1                     27
3          2 2016-04-05                     1                      0
4          2 2016-04-20                     1                     15
5          2 2016-04-29                     0                      9
Run Code Online (Sandbox Code Playgroud)

python pandas

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

Pandas:在 DST 更改时添加迄今为止的偏移量

我不确定这是熊猫的错误​​还是我做错了什么。

给定一个像这样的日期时间:

foo_date = pd.Timestamp('2016-10-30 00:00:00', 
                        tz=pytz.timezone('Europe/Helsinki'))
Run Code Online (Sandbox Code Playgroud)

和间隔偏移('D''10m',等等),我想获取下一个间隔的开始日期。

我这样做:

offset = pd.tseries.frequencies.to_offset('D') # 'D' or any other offset, it shouldn't matter
new_date = foo_date + offset
Run Code Online (Sandbox Code Playgroud)

或者像这样(相同的结果):

offset = pd.DateOffset(1)
new_date = foo_date + offset
Run Code Online (Sandbox Code Playgroud)

我期待这个:

Timestamp('2016-10-31 00:00:00+0200', tz='Europe/Helsinki')  
Run Code Online (Sandbox Code Playgroud)

但相反,我得到的是:

Timestamp('2016-10-30 23:00:00+0200', tz='Europe/Helsinki')   
Run Code Online (Sandbox Code Playgroud)

问题是,2016-10-30由于 DST 更改,一天为 25 小时,因此当我添加 时offset,它只添加 24 小时,并且我得到了错误的日期时间。

我认为时间偏移应该是时区感知的,但似乎它们不是。我怎样才能实现我所需要的?

python pandas

5
推荐指数
0
解决办法
323
查看次数

卷曲:(6)无法解析主机:localhost

卷曲:(6)无法解析主机:localhost

通过调用localhost URL时遇到问题curl。我确实检查了这个问题, 但没有帮助我。

我的curl命令:

curl --data "ip=127.0.0.1&device_type=web" http://localhost/api/users/getToken.json
Run Code Online (Sandbox Code Playgroud)

还尝试了此选定答案中的解决方案:https : //stackoverflow.com/a/40078901/1225070

curl -H "Content-Type: application/json" --data "ip=127.0.0.1&device_type=web" http://localhost/api/users/getToken.json
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用IP地址运行上述命令,则该命令将起作用

curl --data "ip=127.0.0.1&device_type=web" http://192.168.1.1/api/users/getToken.json
Run Code Online (Sandbox Code Playgroud)

任何帮助,为什么在使用localhost时这不起作用?

curl

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