小编djs*_*sei的帖子

python + google drive:上传xlsx,转换为google表格,获得可共享的链接

我想要的程序的流程是:

  1. 将xlsx电子表格上传到驱动器(它是使用pandas创建的to_excel)
  2. 将其转换为Google表格格式
  3. 指定具有该链接的任何人都可以编辑它
  4. 获取链接并与将输入信息的人分享
  5. 下载完成的表格

我目前正在使用PyDrive,它解决了第1步和第5步,但是有一些未解决的问题.

我怎样才能转换为谷歌表格式?我试图将mimeType指定为'application/vnd.google-apps.spreadsheet'当我使用PyDrive创建要上传的文件时,但这给了我一个错误.

如何将文件设置为可由具有该链接的任何人编辑?一旦设置完毕,我就可以轻松地使用PyDrive获得共享链接.

更新:使用convert=True标志很容易从xlsx转换为Google表格.见下文.我仍然在寻找一种方法来将我的新文件的共享设置设置为"具有该链接的任何人都可以编辑".

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

gauth = GoogleAuth()
gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)

test_file = drive.CreateFile({'title': 'testfile.xlsx'})
test_file.SetContentFile('testfile.xlsx')
test_file.Upload({'convert': True})
Run Code Online (Sandbox Code Playgroud)

python google-sheets google-drive-api pydrive

8
推荐指数
1
解决办法
4160
查看次数

如何将 Octave 添加到我的 PATH 以使用 oct2py?

最终编辑:添加

export PATH=/usr/local/octave/3.8.0/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

到我的路径确实足以使 oct2py 正常工作(只要我在更改后重新启动终端)。哈扎!

---- 原帖----

我已经成功地 pip 安装了 oct2py 和 pexpect,但是在尝试导入和使用 oct2py 时遇到了问题。首先,在尝试以下操作时:

import oct2py
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

Please install GNU Octave and put it in your path
Run Code Online (Sandbox Code Playgroud)

所以我将以下行添加到 ~/usr/.bash_profile

export PATH=/usr/local/octave-3.8.0/bin:${PATH}
export PATH=/usr/local/octave-3.8.0/sbin:${PATH}
Run Code Online (Sandbox Code Playgroud)

现在我可以在 python 中成功导入 oct2py 模块。但是,当尝试使用以下方法对其进行初始化时:

oc = oct2py.Oct2Py()
Run Code Online (Sandbox Code Playgroud)

我收到与以前相同的错误消息。我还需要在 PATH 中添加什么来告诉 python 如何实际运行 Octave?也许还有另一个我不知道的问题?

编辑:看来最初的“import oct2py”仍然无法识别路径,但是如果我第二次运行该行,它不会再次引发相同的错误消息。所以大概我已经添加的 PATH 行实际上并没有做任何事情。

python macos path octave oct2py

5
推荐指数
1
解决办法
3504
查看次数