您好我想知道如何创建一个文件,如果它在direcotry中不存在.我只想附加数据.
我在Python中收到此错误没有这样的文件或目录.
这是我的代码:
with open (saveAddr+".csv",'a') as allpckts:
writer = csv.DictWriter(allpckts, delimiter=',', fieldnames=header)
if pktnum<2:
writer.writerow(dict((fn,fn) for fn in header))
writer.writerow(packet_data)
else:
writer.writerow(packet_data)
Run Code Online (Sandbox Code Playgroud)
更新: 我的问题是我不在正确的目录中.因此,对于搜索最基本语法的人来说,仅附加到CSV文件是:
with open (filename".csv",'a') as filedata:
writer = csv.DictWriter(filedata, delimiter=',', fieldnames=header)
writer.writerow(data)
Run Code Online (Sandbox Code Playgroud) 我是 React、Redux 和 JS 的新手。我想知道如何在另一个完成后调度和行动 - 以正确的方式承诺。我的代码实际上有效,但它不断抛出错误:
readingActions.js?14b9:56 Uncaught (in promise) TypeError: dispatch(...).then is not a function(…)
Run Code Online (Sandbox Code Playgroud)
这是我的设置。
这是我的动作创建者,我想要链接的动作以及发生警告的位置。
export function createReading(reading) {
return function (dispatch) {
dispatch({type: CREATE_READING});
return request(
`${API_URL}new`, {method: 'POST', body:JSON.stringify(reading)},
(json) => {( dispatch({type: CREATE_READING_SUCCESS, res: json}).then(dispatch(Notifications.success(showSuccess(json.book.title)))))},
(json) => { dispatch({type: CREATE_READING_ERROR400, res: json}).then(dispatch(Notifications.error(showError(json.error)))) },
(res) => { dispatch({type: CREATE_READING_ERROR500, res: res}) },
(ex) => { dispatch({type: CREATE_READING_FAILURE, error: ex}) },
)
}
}
Run Code Online (Sandbox Code Playgroud)如您所见,问题出在 .then 中,因为我不知道如何正确触发操作。
您还可以看到请求是我的辅助函数,看起来像这样(这里我附加令牌,返回不同的响应):
export function request(url, options, success, error400, error, …Run Code Online (Sandbox Code Playgroud)我正在使用重新采样数据框,它可以在几小时,几分钟内工作,但不会重新采样少于秒.程序即使在很短的时间内也会挂起.我错过了什么吗?
我试过0.000001S,U等......到目前为止没有任何工作.
我的时间格式:2015-08-29 19:30:47.015506
你可以看到varable sf代表重新采样频率.
grph = df.set_index('Date and Time').resample(sf, len).astype(int)
Run Code Online (Sandbox Code Playgroud)
如何在微秒粒度上重新采样数据帧?
我正在使用带链接的React路由器来更改网址并导航到应用程序.在阅读列表中,我使用以下代码导航用户阅读编辑:
<Link to={`readings/edit/${reading.id}`} params={{id: reading.id}}>
Run Code Online (Sandbox Code Playgroud)
我已经定义了以下路线:
<Route path="/" component={App}>
<IndexRoute component={Greetings}/>
...
<Route path="readings/edit/:id" component={requireAuth(ReadingEdit)}/>
<Route path="readings/:tab" component={requireAuth(ReadingListContainer)}/>
...
</Route>
Run Code Online (Sandbox Code Playgroud)
导航按预期工作,但URL应该是错误的,http://localhost:8000/readings/edit/5而不是它http://localhost:8000/readings/readings/edit/5.这意味着当我刷新站点时,路由器找不到路径.
我怎么能解决这个问题呢?
我写了一个简单的脚本来测试速度,这就是我发现的。实际上 for 循环在我的情况下是最快的。这真的让我感到惊讶,请查看下面的内容(正在计算平方和)。那是因为它在内存中保存了列表还是有意为之?任何人都可以解释这一点。
from functools import reduce
import datetime
def time_it(func, numbers, *args):
start_t = datetime.datetime.now()
for i in range(numbers):
func(args[0])
print (datetime.datetime.now()-start_t)
def square_sum1(numbers):
return reduce(lambda sum, next: sum+next**2, numbers, 0)
def square_sum2(numbers):
a = 0
for i in numbers:
i = i**2
a += i
return a
def square_sum3(numbers):
sqrt = lambda x: x**2
return sum(map(sqrt, numbers))
def square_sum4(numbers):
return(sum([i**2 for i in numbers]))
time_it(square_sum1, 100000, [1, 2, 5, 3, 1, 2, 5, 3])
time_it(square_sum2, 100000, [1, 2, …Run Code Online (Sandbox Code Playgroud) 我正在使用 Django allauth 和 django-rest-auth。我通过电子邮件确认实现了身份验证。但现在我意识到它不能完全正常工作,因为我没有在数据库中存储发送电子邮件确认(在管理中看不到它们)。电子邮件确认正在按应有的方式发送,并且工作完美,只是我在数据库中看不到它们。我缺少什么?
我想知道如何联系不可变的数组.让我们想象一下我从数组开始list = [4,1],然后我从动作响应中接收数组items = [5,2,6].我如何得到结果的并发数组,[4,1,5,2,6]并且该操作不可变.
额外奖励:如何覆盖具有相同ID(不可变方式)的项目?让我们想象一下我们的数组存储books=[{'id':1, 'title': 'Cool story'}, {'id':2, 'title': 'Bad story'}].需要覆盖书籍的其他数组(最后从API同步)otherArray = [{'id':3, 'title': 'Super story'}, {'id':1, 'title': 'Very cool story'}].所以结果应该是[{'id':2, 'title': 'Bad story'}], {'id':3, 'title': 'Super story'}, {'id':1, 'title': 'Very cool story'}]
javascript ×3
reactjs ×3
python ×2
append ×1
csv ×1
dataframe ×1
django ×1
file-writing ×1
for-loop ×1
immutability ×1
mapreduce ×1
pandas ×1
performance ×1
python-2.7 ×1
react-router ×1
redux ×1
redux-thunk ×1
resampling ×1
url ×1