首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种方法可以删除最新版本的streamlit中包含文件名的侧导航栏?

是否有一种方法可以删除最新版本的streamlit中包含文件名的侧导航栏?
EN

Stack Overflow用户
提问于 2022-06-08 09:57:00
回答 3查看 1.4K关注 0票数 1

我最近将streamlit升级到了1.10.0版本。升级之后,我运行了streamlit,结果发现在我的目录中有一个显示python文件名的侧导航栏。我也附上了同样的图片。

代码语言:javascript
复制
import streamlit as st
import pandas as pd
from services.multiapp import MultiApp
from functools import partial
from pages import show, analysis, help, custom, download, three_d


def refresh():
    pass


file = st.file_uploader('Upload CSV file',
                        type='csv', help="Format")
if file is not None:
    # verification
    # Prediction
    st.button("Refresh", on_click=refresh)
    data = pd.read_csv(file)
    app = MultiApp()
    app.add_app('Show data', partial(show.app, data))
    app.add_app('Analysis', analysis.app)
    app.add_app('Custom Plots', custom.app)
    app.add_app('3-D Plots', partial(three_d.app, data))
    app.add_app('Download', partial(download.app, data, file.name))
    app.add_app('Help', help.app)
    app.run()

请帮我移除侧导航栏。

我的当前工作目录有以下结构

代码语言:javascript
复制
├── app.py
├── pages
│   ├── analysis.py
│   ├── custom.py
│   ├── download.py
│   ├── help.py
│   ├── __pycache__
│   │   ├── analysis.cpython-38.pyc
│   │   ├── analysis.cpython-39.pyc
│   │   ├── custom.cpython-38.pyc
│   │   ├── custom.cpython-39.pyc
│   │   ├── download.cpython-38.pyc
│   │   ├── download.cpython-39.pyc
│   │   ├── get_df.cpython-38.pyc
│   │   ├── help.cpython-38.pyc
│   │   ├── help.cpython-39.pyc
│   │   ├── iplots.cpython-38.pyc
│   │   ├── plot.cpython-38.pyc
│   │   ├── show.cpython-38.pyc
│   │   ├── show.cpython-39.pyc
│   │   ├── show_d.cpython-38.pyc
│   │   ├── three_d.cpython-38.pyc
│   │   └── three_d.cpython-39.pyc
│   ├── show.py
│   └── three_d.py
├── __pycache__
│   ├── multiapp.cpython-38.pyc
│   └── plots.cpython-38.pyc
├── README.md
├── services
│   ├── multiapp.py
│   ├── __pycache__
│   │   ├── multiapp.cpython-38.pyc
│   │   └── multiapp.cpython-39.pyc
│   └── services.py
├── Templates
│   ├── links.txt
│   ├── multi-page-app-main
│   │   ├── app.py
│   │   ├── apps
│   │   │   ├── data.py
│   │   │   ├── home.py
│   │   │   ├── model.py
│   │   │   └── __pycache__
│   │   │       ├── data.cpython-38.pyc
│   │   │       ├── home.cpython-38.pyc
│   │   │       └── model.cpython-38.pyc
│   │   ├── multiapp.py
│   │   ├── __pycache__
│   │   │   └── multiapp.cpython-38.pyc
│   │   ├── README.md
│   │   └── requirements.txt
│   ├── streamlit-dashboard-template-main
│   │   ├── app.py
│   │   ├── dashboard.py
│   │   ├── README.md
│   │   ├── stdashdark.png
│   │   └── stdashlight.png
│   ├── streamlit-geospatial-master
│   │   ├── app.py
│   │   ├── apps
│   │   │   ├── basemaps.py
│   │   │   ├── census.py
│   │   │   ├── cesium.py
│   │   │   ├── deck.py
│   │   │   ├── device_loc.py
│   │   │   ├── gee_datasets.py
│   │   │   ├── gee.py
│   │   │   ├── heatmap.py
│   │   │   ├── home.py
│   │   │   ├── housing.py
│   │   │   ├── plotly_maps.py
│   │   │   ├── raster.py
│   │   │   ├── rois.py
│   │   │   ├── timelapse.py
│   │   │   ├── vector.py
│   │   │   ├── wms.py
│   │   │   └── xy.py
│   │   ├── data
│   │   │   ├── cog_files.txt
│   │   │   ├── html
│   │   │   │   └── sfo_buildings.html
│   │   │   ├── realtor_data_dict.csv
│   │   │   ├── us_counties.geojson
│   │   │   ├── us_metro_areas.geojson
│   │   │   ├── us_nation.geojson
│   │   │   └── us_states.geojson
│   │   ├── environment-bk.yml
│   │   ├── index.html
│   │   ├── LICENSE
│   │   ├── multiapp.py
│   │   ├── packages.txt
│   │   ├── Procfile
│   │   ├── README.md
│   │   ├── requirements.txt
│   │   └── setup.sh
│   ├── Streamlit-master
│   │   ├── app.py
│   │   ├── data
│   │   │   ├── demo.wav
│   │   │   ├── Salary_Data.csv
│   │   │   ├── sal.jpg
│   │   │   ├── snippets
│   │   │   └── virtual.mp4
│   │   ├── data.py
│   │   ├── demo.py
│   │   ├── layout.py
│   │   ├── plots.py
│   │   ├── Procfile
│   │   ├── README.md
│   │   ├── requirements.txt
│   │   ├── sidebar.py
│   │   └── widget.py
│   └── streamlit template
│       ├── JC-202103-citibike-tripdata.csv
│       ├── logo.png
│       ├── requirements.txt
│       └── streamlit_template.py
├── test.csv
└── test.py
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-06-08 11:05:33

Streamlit侧边栏获取位于"pages“文件夹中的所有内容(参见此处:博客流)

您可以将将您的 pages 文件夹重命名为其他,或者如果您喜欢侧栏,您可以先折叠它:

代码语言:javascript
复制
import streamlit as st
st.set_page_config(initial_sidebar_state="collapsed")

这样,侧边栏将在开始关闭,但仍然可以打开,如果需要。

票数 2
EN

Stack Overflow用户

发布于 2022-09-21 08:09:41

将其添加到所有要隐藏页面列表的页面中,但是除了页面列表之外,您的页面中不应该有任何“ul”。

代码语言:javascript
复制
st.markdown("<style> ul {display: none;} </style>", unsafe_allow_html=True)
票数 0
EN

Stack Overflow用户

发布于 2022-11-01 20:55:42

这个问题有点晚了,但是我在我想要隐藏列表的页面中添加了下面的片段。

代码语言:javascript
复制
no_sidebar_style = """
    <style>
        div[data-testid="stSidebarNav"] {display: none;}
    </style>
"""
st.markdown(no_sidebar_style, unsafe_allow_html=True)

这消除了侧栏中Streamlit生成的页面组件,并让我保留所有其他组件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72543675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档