更改为带有空格的目录...适用于 .ipynb 但不适用于 .py?

尝试将我的 Jupyter Notebooks 转换为 python 脚本,以便我可以每天自动化它们。在 Mac 上。

这在 Notebooks 中没有问题:

cd '/Volumes/GoogleDrive/My Drive/dailyScripts'

但是当我尝试将其作为 .py 文件运行时,会出现各种问题。

  • 首先,它拒绝将引号视为无效语法。
cd '/Volumes/GoogleDrive/My Drive/dailyScripts'
   ^
SyntaxError: invalid syntax
  • 所以我去掉了引号,但显然它不喜欢没有反斜杠的空格。
cd /Volumes/GoogleDrive/My Drive/dailyScripts
                          ^
SyntaxError: invalid syntax
  • 然后我添加了一个反斜杠,但现在它不喜欢 Python 中的 \ 是行继续符。
cd /Volumes/GoogleDrive/My\ Drive/dailyScripts
                                              ^
SyntaxError: unexpected character after line continuation character

我也试过双引号。不知道还有什么其他选择。提前致谢!

iCMS 回答:更改为带有空格的目录...适用于 .ipynb 但不适用于 .py?

这是因为 cd 是命令行界面的 shell 命令(例如 mac/linux 上的终端,或 Windows 上的命令提示符/Powershell)。 IPython 笔记本是“智能的”,当他们看到您以 cd ... 开始一行时,它会自动通过伪终端为您运行它。

Python 本身不了解 cd 或其他 shell 程序,而是将其与操作系统的所有接口捆绑在标准库中的 os 模块中。因此,要从 Python 脚本内部更改目录,您需要使用 os 模块并使用 chdir 函数,如下所示:

import os

os.chdir("/Volumes/GoogleDrive/My Drive/dailyScripts")

进一步阅读os.chdir

本文链接:https://www.f2er.com/121198.html

大家都在问