1 Востаннє редагувалося mamkin haker (15.11.2021 17:54:45)

Тема: Доповнення та запуск пайтон файла на льоту

моя спроба:

#main.py
import on

def main():
    f = open('on.py', 'w')
    f.write("""
def main():
    return 'test'
""")
    f.close()

if __name__ == "__main__":
    main()
    print(on.main())
#on.py
def main():pass

невдала =(
може ви знаєте як?

2

Re: Доповнення та запуск пайтон файла на льоту

1. Розпишіть нормально, що саме ви хочете зробити. "Доповнення та запуск пайтон файла на льоту" - якось надто узагальнено.
2. "Невдала" - це що саме означає? Ви випадково пролили кока-колу на клавіатуру і не змогли цей код набрати?

3 Востаннє редагувалося mamkin haker (15.11.2021 18:15:46)

Re: Доповнення та запуск пайтон файла на льоту

koala написав:

1. Розпишіть нормально, що саме ви хочете зробити. "Доповнення та запуск пайтон файла на льоту" - якось надто узагальнено.
2. "Невдала" - це що саме означає? Ви випадково пролили кока-колу на клавіатуру і не змогли цей код набрати?

1) це наприклад дописати самим пайтоном код в якомусь пайтоновському файлі та виконати певну функцію з щойно дописаного файлу (сам код який є в 1 повідомлені подивіться, там це показано що я відкриваю файл на запис щось записую, і хочу далі викликати функцію яку я в нього записав)
2) напрацювання ж мають бути, я подумав, пайтонівський файл це ж файл і пайтон вміє пряцювати з файлами.
хммм чому б мені таке не зробити, але не вийшло =(

це не домашка, просто мені цікаво стало чи може наприклад нейро мережа сама себе дописати

4

Re: Доповнення та запуск пайтон файла на льоту

1. Взагалі є функція eval.
2. Що і звідки не вийшло? Ви можете описувати проблему не негативними твердженнями (чого НЕ сталося), а позитивними (що сталося і як це відрізняється від ваших очікувань)? Бо вам же, мабуть, потрібна якась конкретна відповідь, а не опис того, чого робити не слід.

Подякували: mamkin haker1

5

Re: Доповнення та запуск пайтон файла на льоту

Ну і так, import - це в Python конкретна інструкція, що виконується в певний момент.

6

Re: Доповнення та запуск пайтон файла на льоту

koala написав:

1. Взагалі є функція eval.
2. Що і звідки не вийшло? Ви можете описувати проблему не негативними твердженнями (чого НЕ сталося), а позитивними (що сталося і як це відрізняється від ваших очікувань)? Бо вам же, мабуть, потрібна якась конкретна відповідь, а не опис того, чого робити не слід.

1) незнав що вона працює саме так...
2) ну... файл яким був таким і залишився, код відпрацював а результату немає (в файлі on.py мав змінитись вміст)

7

Re: Доповнення та запуск пайтон файла на льоту

koala написав:

Ну і так, import - це в Python конкретна інструкція, що виконується в певний момент.

я місцями перевставляв

if __name__ == "__main__":
    main()
    import on
    print(on.main())

теж немає результату

8

Re: Доповнення та запуск пайтон файла на льоту

mamkin haker написав:

теж немає результату

Не імпортуйте numpy і BeautifulSoup, вони тут не допоможуть.
І пальцями в розетку не лазьте.
І не треба ламати монітор. Зі зламаним монітором ви точно не побачите результату.

Подякували: leofun011

9

Re: Доповнення та запуск пайтон файла на льоту

ok

10

Re: Доповнення та запуск пайтон файла на льоту

koala написав:
mamkin haker написав:

теж немає результату

Не імпортуйте numpy і BeautifulSoup, вони тут не допоможуть.
І пальцями в розетку не лазьте.
І не треба ламати монітор. Зі зламаним монітором ви точно не побачите результату.

1) не буду, а так хотілось :3
2) я знаю як можна пхати щоб не вдарило
3) навіщо монітор :D? якщо є клавіатура

11

Re: Доповнення та запуск пайтон файла на льоту

якщо у вас таке завдання то, можливо перегляньте завдання. Пайтон то динамічний, але не настільки ж

12

Re: Доповнення та запуск пайтон файла на льоту

Q-bart написав:

якщо у вас таке завдання то, можливо перегляньте завдання. Пайтон то динамічний, але не настільки ж

та ні, я просто подумав як буде працювати справжній ШІ
він ж собі по ідеї має сам алгоритми дописувати щоб розвиватись...

ось і прийшло в голову що якщо він буде вміти програмувати то як саме він буде "на льоту" міняти свій код

13 Востаннє редагувалося P.Y. (15.11.2021 20:34:22)

Re: Доповнення та запуск пайтон файла на льоту

koala написав:

Ну і так, import - це в Python конкретна інструкція, що виконується в певний момент.

Якщо точніше, завантаження модуля протягом роботи програми відбувається один раз — коли його вперше заімпортували. Після чого, всі наступні імпорти цього ж модуля звертатимуться до вже завантаженого модуля в пам'яті. Зміни файлу з модулем на диску матимуть ефект лише в наступному сеансі. Якщо ще більш точно, можна змусити Python перезавантажити змінений модуль протягом цього ж сеансу, але простим імпортом це не робиться — для цього треба з importlib імпортувати функцію reload і перезавантажити модуль нею.

Подякували: mamkin haker, leofun012

14

Re: Доповнення та запуск пайтон файла на льоту

P.Y. написав:
koala написав:

Ну і так, import - це в Python конкретна інструкція, що виконується в певний момент.

Якщо точніше, завантаження модуля протягом роботи програми відбувається один раз — коли його вперше заімпортували. Після чого, всі наступні імпорти цього ж модуля звертатимуться до вже завантаженого модуля в пам'яті. Зміни файлу з модулем на диску матимуть ефект лише в наступному сеансі. Якщо ще більш точно, можна змусити Python перезавантажити змінений модуль протягом цього ж сеансу, але простим імпортом це не робиться — для цього треба з importlib імпортувати функцію reload і перезавантажити модуль нею.

Можна видалити модуль із sys.modules. А без цього повторного імпорту не буде.

15

Re: Доповнення та запуск пайтон файла на льоту

https://replit.com/@pavloslav/ChangeAndRun#main.py

Подякували: Chemist-i, mamkin haker, dot, leofun014

16

Re: Доповнення та запуск пайтон файла на льоту

ооо саме те що шукав :3
(напевно)