我有一个存在的模型(和表)与这些列:id,name,city.在这个表中是数据,我想在这个表中添加列- created_at并且updated_at任何人都可以给我一个帮助,怎么做?我的意思是 - 如果我创建一个模型,那么这两个列是自动创建的,并且当我保存一些东西时,总是自动插入时间信息.
现在可以使用自动插入时间数据添加这两列吗?
我试图在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)
使用这些命令中的每一个,控制台都在开发环境中启动.在我选择的环境中启动此控制台需要做什么?
我是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)
我显然没有正确地进行继承.如何处理要正确继承的属性并避免在继承的类中重复属性?
我正在使用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 文件中,合并了第一个 …
我正在尝试绘制乌克兰地区的强度图,强度取决于“值”。这是我的代码:
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代码中的字符向量放置到地图上的适当位置。或者也许另一个建议可以使地图更清晰和易于理解)有相应的价值,谢谢!
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.
以下似乎至少在某些情况下起作用:
series.dtype == np.dtype('<M8[ns]')
Run Code Online (Sandbox Code Playgroud)
但它看起来不漂亮,我不确定它是否始终有效(所有(?)种类的时间戳).
有没有更好的方法来测试列是否包含时间戳?
我有一个熊猫数据框:
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) 我不确定这是熊猫的错误还是我做错了什么。
给定一个像这样的日期时间:
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 小时,并且我得到了错误的日期时间。
我认为时间偏移应该是时区感知的,但似乎它们不是。我怎样才能实现我所需要的?
卷曲:(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时这不起作用?
python ×5
pandas ×3
aws-opsworks ×1
class ×1
configparser ×1
curl ×1
dictionary ×1
jshint ×1
mysql ×1
plot ×1
r ×1
ruby ×1
time ×1
webstorm ×1