Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在使用gspread pandas模块时,我想更改模块的默认目录_Python_Pandas - Fatal编程技术网

Python 在使用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

您好,我目前正在通过selenium和pandas进行数据收集,以解析数据并使用pandas进行编辑,从而将数据发送到google spread

但是,当我在处理gspread pandas模块时,该模块需要将google_secret json文件放入“~/.config/gspread_pandas”。这是下面链接中描述的固定位置

我想做一些功能来设置自定义位置,以实现独立的工作应用程序环境

例如,我想在这里找到文件

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)