Добавить текст в текстовый файл, который находится на моем диске Google (Python) - PullRequest
0 голосов
/ 29 марта 2020

Я загрузил текстовый файл на свой диск Google, и я хочу знать, как я могу добавить текст в этот файл, используя python, и как другие люди, у которых есть мой exe-файл из этого python файла, также могут добавить его (так что работает и для других людей). Я поместил этот файл в общую ссылку, и с помощью этой ссылки вы можете редактировать этот текстовый файл. Я попытался с urllib.request.urlopen, но он говорит, что ожидается str, байтов, а не HTTP-ответ. С помощью urlopen я могу распечатать то, что содержится в этом текстовом файле, но по какой-то причине не могу написать в него. Также думаю, что это должно быть сделано с pydrive, но я не знаю как.

Ответы [ 2 ]

1 голос
/ 30 марта 2020

Это сработало благодаря разъяснениям и указаниям Мартина Шере и Танаике, спасибо! Добавление текста выполняется с помощью \ n, потому что я не знаю другого способа, но он работает.

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

gauth=GoogleAuth()
drive=GoogleDrive(gauth)

fileList=drive.ListFile({'q': "'root' in parents and trashed=false"}).GetList()
for files in fileList:
    print('title: %s, id: %s' % (files['title'],files['id']))
    if files['title'] == 'user_info.txt':
        files.GetContentFile("user_info.txt")
        update = files.GetContentString() + "\ntest"
        files.SetContentString(update)
        files.Upload()   
        break
0 голосов
/ 29 марта 2020

Да, pydrive - это ответ. Вы должны аутентифицировать свое приложение и затем написать код, чтобы автоматизировать то, что вы пытаетесь достичь. Затем вы должны скомпилировать все в файл .exe и все готово. Вот что делает c: https://pythonhosted.org/PyDrive/

...