Спасибо, видимо это решается не так просто
Проще некуда - четыре строки в одном файле и две в другом.
https://habr.com/ru/post/485236/Спасибо! Только почему-то выдает ошибку. Я создал файл settings.ini с таким содержимым, как и по ссылке
# settings.ini
[Twitter]
username="johndoe"
password="johndoespassword"
token="....."
В той же папке создал файл parsing.py
import configparser # импортируем библиотеку
config = configparser.ConfigParser() # создаём объекта парсера
config.read("settings.ini") # читаем конфиг
print(config["Twitter"]["username"]) # обращаемся как к обычному словарю!
# 'johndoe'
Компилятор говорит, что во всем виноват твиттер.
-- 12.11.2020, 18:41 --Хотя, если изменяющий переменную код у вас тоже на питоне (так ведь?), то можно обойтись вообще без лишних файлов
А это как?
-- 12.11.2020, 18:53 --Хороший дизайн - когда вам не надо править исходный код, так как код (постоянная часть задачи) отделён от данных (переменная часть задачи).
Но если вы уверены в том что делаете, то есть специальные редакторы командной строки. Например: sed.
У меня код примерно такой по структуре. Как здесь можно отделить, если переменные локальные?
import #....
x=int(input())
if x==1:
y=1
z=1
k=1
n=1
f(x)
h(z,k)
g(n)
if x==2:
y=2
z=4
k=7
n=11
f(x)
g(z,k)
h(n)
....
if x==15:
y=2
z=4
k=7
n=11
f(x)
g(z,k)
h(n)
....
-- 12.11.2020, 18:55 --Спасибо, а как в этом файле обращаться к "захардкоженным" локальным переменным (которые можно сделать глобальными, но тогда придется переименовывать локальные (которые обозначаются одной и той же буквой).
Берём файл abc.py, в нём пишем
a = 3. Берём файл main.py, в нём пишем
import abc и
a = abc.a. Всё.
Спасибо! А это вроде как один из вариантов решения!