Python 在使用gspread pandas模块时,我想更改模块的默认目录
您好,我目前正在通过selenium和pandas进行数据收集,以解析数据并使用pandas进行编辑,从而将数据发送到google spread 但是,当我在处理gspread pandas模块时,该模块需要将google_secret json文件放入“~/.config/gspread_pandas”。这是下面链接中描述的固定位置 我想做一些功能来设置自定义位置,以实现独立的工作应用程序环境 例如,我想在这里找到文件Python 在使用gspread pandas模块时,我想更改模块的默认目录,python,pandas,Python,Pandas,您好,我目前正在通过selenium和pandas进行数据收集,以解析数据并使用pandas进行编辑,从而将数据发送到google spread 但是,当我在处理gspread pandas模块时,该模块需要将google_secret json文件放入“~/.config/gspread_pandas”。这是下面链接中描述的固定位置 我想做一些功能来设置自定义位置,以实现独立的工作应用程序环境 例如,我想在这里找到文件 import json from os import path, mak
import json
from os import path, makedirs
_default_dir = path.expanduser('~/.config/gspread_pandas')
_default_file = 'google_secret.json'
def ensure_path(pth):
if not path.exists(pth):
makedirs(pth)
默认的_文件夹将是我的项目所在的位置(同一文件夹)
我能用它做什么?如果您看到了可以注意到的源代码,您可以创建自己的配置并将其传递给Spread对象构造函数。
但是,是的,这部分的文档记录非常糟糕
因此,这段代码对我来说很有效:
default_folder = os.getcwd()
谢谢你。它确实应该被更好地记录下来。我很沮丧地试图让heroku,但它工作得很好。我不得不改为:
from gspread_pandas import Spread, conf
c = conf.get_config('[Your Path]', '[Your filename]')
spread = Spread('username', 'spreadname', config=c)
非常感谢您的友好回答,我刚刚将模块从这里修改为import os,默认值为path.expanduser('~/.config/gspread\u pandas')到这里import os,默认值为path.expanduser('os.getcwd())对于meCool来说,看到这里有一些关于gspread_熊猫的问题也很好:)事实上@lazarev ivan的答案是正确的。我将为此添加一些文档,甚至可能添加一种使用环境变量更改默认目录的方法。
c = gspread_pandas.conf.get_config('/app/', 'google_secret.json')
spread = gspread_pandas.Spread('google_sheet_key_here_that_is_a_long_string', config=c)