Задать вопрос
@Vechnyy

Как остановить постоянный запуск команды, которую я запустил из файла Python?

Добрый вечер всем.
Подскажите как остановить это безобразие )
Как остановить постоянный запуск команды, которую я запустил из файла Python?
Файлик открываю в Sublime Text с помощью CTRL + B
Потом постоянно открываются странички браузера...
Вот код:
import subprocess
import streamlit as st
import numpy as np
import pandas as pd

command = 'streamlit run streamlit.py'
subprocess.call(command)
st.write('Hello, world!')


Ответы прошу давать по существу )
Заранее большое спасибо...
  • Вопрос задан
  • 352 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
Решения вопроса 1
@Vechnyy Автор вопроса
MinTnt, спасибо за подсказку создать 2 файла ). Все получилось...

Файл №1 для запуска файла №2:
import subprocess
# для Windows
code = subprocess.run("streamlit run _streamlit_.py")

Файл №2:
import streamlit as st
import numpy as np
import pandas as pd

# контент
st.write('Hello, world!')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
MinTnt
@MinTnt
Дак а зачем циклить запуск?

Сама команда
streamlit run streamlit.py

запускает указанный файл, с учётом некоторой специфики библиотеки.

Но по итогу, из-за наличия в самом запускаемом файле, идентичной команды, которая снова запускает этот же файл, получается некий бесконечный цикл.
Ответ написан
@alexbprofit
Junior SE
import subprocess
import streamlit as st
import numpy as np
import pandas as pd

try:
command = 'streamlit run streamlit.py'
subprocess.call(command)
st.write('Hello, world!')
except KeyBoardInterrupt:
sys.exit()
Ответ написан
@o5a
# это содержимое скрипта запуска сервера, и не надо называть идентично самому модулю
# например назовем stream_app.py
import streamlit as st
import numpy as np
import pandas as pd

st.write('Hello, world!')


Затем из консоли просто запускаем наш сервер
streamline run stream_app.py
Откроет страницу с уже заданной нами надписью Hello, world!

Изменения, создаваемые в нашем скрипте, после сохранения файла будут отражаться на этой открытой странице браузера
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽