У вас может быть обычный Python-модуль, например config.py, например:
truck = dict(
color = 'blue',
brand = 'ford',
)
city = 'new york'
cabriolet = dict(
color = 'black',
engine = dict(
cylinders = 8,
placement = 'mid',
),
doors = 2,
)
и использовать его так:
import config
print config.truck['color']
Чтобы изменить разрешение для файла, вам просто нужно использовать приведенный ниже фрагмент
os.chmod('manage.py', 0666)
. Если вам нужно изменить разрешение для всей папки, ниже приведен фрагмент, чтобы сделать это рекурсивно .
import os
def change_permissions_recursive(path, mode):
for root, dirs, files in os.walk(path, topdown=False):
for dir in [os.path.join(root,d) for d in dirs]:
os.chmod(dir, mode)
for file in [os.path.join(root, f) for f in files]:
os.chmod(file, mode)
change_permissions_recursive('my_folder', 0o777)
Чтобы добавить / переопределить разрешение при создании файла tar, фрагмент кода, который находится в вашем вопросе, должен работать нормально. То же самое было упомянуто и в приведенной ниже ссылке,
сохранение разрешение файла при создании архива с файлом Python