Use PyCharm features from the command line: open files and projects, view diffs, merge files, apply code style, formatting, and inspect the source code.
self.Put_Entry = Put_Entry(self).pack(side=tk.TOP, padx=10, pady=15)
Put_Entry(self)
), вызываешь на нём метод pack()
, и значение, возвращённое этим методом, помещаешь в поле self.Put_Entry. К слову сказать, pack() всегда возвращает None, поэтому смысла в этом мало, так как ссылку на созданный экземпляр ты теряешь. Правильно было быself.Put_Entry = Put_Entry(self)
self.Put_Entry.pack(side=tk.TOP, padx=10, pady=15)
lol = Put_Entry(self)
, ты создаёшь ещё один экземпляр, отдельный от созданного ранее, и в следующей строке оперируеушь с ним. sf::Drawable drawObject(...);
вместо sf::Drawable* drawObject(...);
. А это уже другое дело. async def loop(stop: asyncio.Event) -> None:
while not stop.is_set():
try:
await asyncio.wait_for(stop.wait(), 1.0)
except asyncio.Timeout:
print('Всё ещё ждём')
...
stop = asyncio.Event()
task = asyncio.create_task(loop(stop)) # обязательно сохранить ссылку на таск!
...
stop.set()
await task # ждём пока задача реально завершится
Далее нам нужно сколько планета прошла за секунду, для этого делим расстояние которое планета прошла за сутки на 24 часа и 3600 сек, получаем сколько планета в тот день прошла за 1 секунду.
Полученное значение умножаем на колическво секунд нужного времени.
Придётся или грузить файл в память, или генерировать новый файл рядом, а потом удалять старый.