考虑以下事项:
$ cd /home/mydir
$ jupyter notebook --port=8888
Run Code Online (Sandbox Code Playgroud)
用简单的英语,我从/home/mydir目录运行 jupyter 服务器。
有没有一种简单的方法可以从笔记本中获取此目录,无论它是 R 笔记本还是 Python 笔记本或其他什么?也许有一些神奇的命令或变量?
注意:getwd() 不是答案,因为它返回当前笔记本的目录,而不是 jupyter 服务器根目录。
考虑这个代码片段:
type Foo = {
x: string;
y: number;
};
let a: Foo = {
x: "@",
y: 3,
};
let b: Partial<Foo> = { x: "#", y: undefined };
let c = { ...a, ...b };
Run Code Online (Sandbox Code Playgroud)
清楚地键入的c不能Foo因为属性y是undefined:运行时的值c是{x: "#", y: undefined}(至少在Chrome)。然而 Typescript 将c类型推断为{ x: string; y: number;}. 您可以在https://www.typescriptlang.org/play 中查看 4.0.5 版本。我糊涂了。
编辑:这是从评论到 github 问题的链接,问题完全相同https://github.com/microsoft/TypeScript/issues/13195#issuecomment-373178677。现在这就是答案。