Да, я бы сохранил базовый каталог для локального пути в одной переменной, а путь к облачному хранилищу - в другой переменной, чтобы вы могли легко переключаться между ними в зависимости от среды.
LOCAL_DIR = '/home/user/dir'
GCS_DIR = 'gs://my-bucket/dir'
# Choose the data_dir value according to your needs
data_dir = LOCAL_DIR if current_env == 'local' else GCS_DIR
# Continue working
iris_target_filename = 'iris_target.csv'
# Example of the full path
full_path = os.path.join(data_dir, iris_target_filename)
Кроме того , начиная с pandas 0,24, если вы установили gcsfs , вы можете использовать путь GCS напрямую, без предварительной загрузки файла, что упростит переключение между средами.
Пример:
pd.read_csv('gs://cloud-samples-data/ml-engine/iris/iris_data.csv')