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)

Hai, saya sedang mengerjakan pengumpulan data melalui Selenium dan pandas untuk mengurai data dan mengeditnya dengan pandas untuk mengirim data ke google spread

Namun, ketika saya sedang mengerjakan modul gspread-pandas, modul tersebut perlu meletakkan file json google_secret ke '~/.config/gspread_pandas'. yang merupakan lokasi tetap seperti yang dijelaskan dalam tautan di bawah ini https://pypi.python.org/pypi/gspread-pandas/0.15. 1

Saya ingin membuat beberapa fungsi untuk mengatur lokasi khusus untuk mencapai lingkungan aplikasi kerja yang independen.

Misalnya, saya ingin mencari file di sini

default_folder = os.getcwd()

Default_folder akan menjadi tempat proyek saya berada (folder yang sama)

Apa yang bisa saya lakukan dengan itu?

2
Taewoo.Lim 20 November 2017, 05:04

2 jawaban

Jawaban Terbaik

Jika Anda melihat sumber https://github.com/aiguofer /gspread-pandas/blob/master/gspread_pandas/conf.py Anda dapat melihat, bahwa Anda dapat membuat konfigurasi sendiri dan meneruskannya ke konstruktor objek Spread. Tapi ya, bagian ini benar-benar didokumentasikan dengan buruk.

Jadi, kode ini berfungsi dengan baik untuk saya:

from gspread_pandas import Spread, conf
c = conf.get_config('[Your Path]', '[Your filename]')
spread = Spread('username', 'spreadname', config=c)
3
Lazarev Ivan 20 November 2017, 10:28

Terima kasih untuk ini. Itu benar-benar harus didokumentasikan dengan lebih baik. Saya menjadi sangat frustrasi mencoba membuatnya bekerja dengan heroku, tetapi itu bekerja dengan sempurna. Saya harus mengubah ke yang berikut:

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)
0
Jetman 10 Juli 2020, 20:39