我正在尝试将 pyenv-virtual env 注册为 MacO 上的jupiter lab内核。我在 ubuntu 上有这个工作,但我在我的 MacBook 上遇到了问题。
我按照此处的说明创建了以下内核规范文件。
{
"argv": [
"/Users/david/.pyenv/versions/python36-tf2/bin/python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python (3.6.8 TF2.0)",
"language": "python"
}
Run Code Online (Sandbox Code Playgroud)
我通过运行测试Users/david/.pyenv/versions/python36-tf2/bin/python -m
ipykernel_launcher,它工作正常。
但是当我运行jupiter lab(系统python)然后尝试使用新内核时,它会中止并显示日志消息
/Users/david/.pyenv/versions/python36-tf20/bin/python:没有名为 ipykernel_launcher 的模块
任何想法如何修复,pyenv 绝对可以运行ipykernel_launcher?
我有一堆长时间运行的脚本,它们执行一些数字运算,并且当它们通过打印运行写入输出到控制台时我想从浏览器调用这些脚本,并在浏览器运行时显示进度.我正在玩瓶子,正在通过这个引物http://bottlepy.org/docs/dev/async.html#这是相当整洁的.
我想尝试事件回调http://bottlepy.org/docs/dev/async.html#event-callbacks,因为这似乎完全符合我的问题,该脚本将作为AsyncWorker运行(理想情况下由某些消息队列管理)限制在任何一个实例上运行的数量)并定期回写它的状态.但我无法弄清楚SomeAsyncWorker()是什么 - 它是龙卷风类还是我要实现的gevent类还是别的什么?
@route('/fetch')
def fetch():
body = gevent.queue.Queue()
worker = SomeAsyncWorker()
worker.on_data(body.put)
worker.on_finish(lambda: body.put(StopIteration))
worker.start()
return body
Run Code Online (Sandbox Code Playgroud) 最近我一直在使用Josh Close'CsvHelper来解析CSV文件,我非常喜欢用于类映射的流畅api.
我正在尝试映射包含多种记录类型的csv文件,文件结构是
C,Comment,Timestamp
I,Class1,Header1,Header2
D,Class1,Data1,Data2
D,Class1,Data1,Data2
...
I,Class2,Header1,Header2,Header3
D,Class2,Data1,Data2,Data3
D,Class2,Data1,Data2,Data3
...
C,Checksum
Run Code Online (Sandbox Code Playgroud)
这是CsvHelper可以处理的东西吗?我已经编写了一个自定义解析器,它基本上可以工作,但它真正做的就是过滤掉特定类的Header和Data字段 - 我真的希望能够做类似的事情
csv.Configuration.RegisterClassMap<Class1>();
csv.Configuration.RegisterClassMap<Class2>();
var data1 = csv.GetRecords<Class1>().ToList();
var data2 = csv.GetRecords<Class2>().ToList();
Run Code Online (Sandbox Code Playgroud)
并一次读取文件?这是可能的还是我使用了错误的解析器?
关心戴夫
我通过重命名文件夹或其他东西打破了我的vscode项目.不完全确定发生了什么.问题是虽然我仍然可以构建并运行没有问题,但有些事情已经搞砸了,所以当我收到编译错误时,例如当我双击消息时它说
无法打开'XXXController.cs':找不到文件(file://Controllers/XXXController.cs)
在某个地方,它似乎丢失了源文件夹中3个项目中的1个项目的cs文件的完整路径.我的印象是vscode没有维护项目中的文件列表,所以我不知道除了重新创建项目之外我还能如何恢复?
还有其他问题 - 智能感知似乎也不适合这个项目.
有没有人有任何想法我如何尝试解决这个问题?
编辑:它提供了创建"缺失"文件的选项.当我这样做时,它在C:\ Controllers \中而不是在*.csproj位置下的\ Controllers文件夹中创建一个新文件?
关心戴夫
我有一个带有 DateTimeIndex 的 DateFrame,即
import pandas as pd
dates = pd.date_range('2018-04-01', periods=96, freq='15T', tz='Australia/Sydney', name='timestamp')
df = dates.to_frame(index=False)
df.set_index(dates.name, inplace=True)
Run Code Online (Sandbox Code Playgroud)
我想创建一个带有 0/1 指标列的列,夏季为 1,冬季为 0,但我找不到相关的 dst / is_dst 属性,即我想要类似的东西
df['is_dst'] = df.index.is_dst()
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议正确的方法/属性是。或者我是否需要转换到不同的“日期时间”课程?
我需要一些通用的东西——即适用于任何时区,包括没有夏令时的“澳大利亚/布里斯班”。我宁愿不必解析时区偏移量并尝试确定它是夏季/冬季。
c# ×2
python ×2
asynchronous ×1
bottle ×1
csvhelper ×1
gevent ×1
jupyter ×1
jupyter-lab ×1
macos ×1
pandas ×1
virtualenv ×1