Задать вопрос
@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!')


Ответы прошу давать по существу )
Заранее большое спасибо...
  • Вопрос задан
  • 318 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 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!

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

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

Похожие вопросы