Я хочу прочитать существующий рассол (содержащий словарь), который хранится в папке внутри Google Cloud Bucket. Затем обновите рассол после выполнения некоторых функций, что эквивалентно перезаписи рассола.
Традиционно я хотел бы сделать что-то вроде:
import pickle
# Read pickle:
pickle_in = open('dictionary.pickle','rb')
my_dictionary = pickle.load(pickle_in)
my_dictionary
# MODIFY DICTIONARY BY, FOR EXAMPLE, ADDING NEW REGISTERS
# Overwrite pickle:
pickle_out = open('dictionary.pickle','wb')
pickle.dump(my_modified_dictionary,pickle_out)
pickle_out.close()
Теперь мне нужно сделать что-то подобное, но в Google Cloud , Поэтому мне нужно изменить путь к файлу и использовать cloudstorage.open ():
import pickle
my_path = '/bucket_name/pickle_folder/my_dictionary.pickle'
# Read pickle:
pickle_in = cloudstorage.open(path,'r')
my_dictionary = pickle.load(pickle_in)
my_dictionary
# MODIFY DICTIONARY BY, FOR EXAMPLE, ADDING NEW REGISTERS
# Overwrite pickle:
pickle_out = cloudstorage.open(path,'w')
pickle.dump(my_modified_dictionary,pickle_out)
pickle_out.close()
Будет ли это работать? cloudstorage.open () похоже на open (). Но я не уверен, что если я укажу путь при выводе метки, он будет перезаписывать метку в указанной папке.