V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
drawstar
V2EX  ›  问与答

毕设求助,如何将命令行输出美观的展示?

  •  
  •   drawstar · 2021-04-25 16:04:36 +08:00 · 1938 次点击
    这是一个创建于 1342 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景:

    学校毕业设计要求必须做个展示系统,

    我的毕设简单来说就是给出“乔布斯”,“出生地”,然后命令行会输出“美国”。

    现在想把这个展示下,目前我的思路是做个网页,大概三个文本框,用户输入前两个,系统在后台获取用户输入,在命令行调用程序得到美国,然后将美国展示到第三个文本框。

    需求:

    1. 把命令行的输出以美观的方式展示到网页 or 客户端,

    2. 简单、易学。看上级的学长有用 flask 、QT 的。(这些就刚上大学时捣鼓过,现在研究生啥也不会了,只会跑实验)

    请问各位前辈有没有什么简单、快速的方法或现成的框架吗?(工作不去互联网公司了,估计也不会再用了)

    有没有更好的展示思路。

    24 条回复    2021-04-26 19:16:20 +08:00
    TimePPT
        1
    TimePPT  
       2021-04-25 16:30:10 +08:00
    这个跟命令行没关系吧,你后端起个 sever,前端 query 请求后,api 返回结果渲染到对应的 view 里就行了。
    oneisall8955
        2
    oneisall8955  
       2021-04-25 16:38:49 +08:00 via Android
    这不是有手就行?楼下老哥马上手撸一个
    drawstar
        3
    drawstar  
    OP
       2021-04-25 16:41:07 +08:00
    @TimePPT 不太了解前端这些
    TimePPT
        4
    TimePPT  
       2021-04-25 16:53:10 +08:00
    @drawstar flask 的话文档照着撸一下 case,应该很快。你这个需求其实最难的是咋做问答
    justfindu
        5
    justfindu  
       2021-04-25 16:53:42 +08:00
    两个字怎么美观的展示? 展示一个地图?
    HENQIGUAI
        6
    HENQIGUAI  
       2021-04-25 17:01:14 +08:00
    这种情况比较适合极简
    marcong95
        7
    marcong95  
       2021-04-25 17:04:45 +08:00
    之前看到有个此物,websocketd,能把任意程序的 stdin/stdout 包装成一个 websocket 服务

    http://www.ruanyifeng.com/blog/2017/05/websocket.html (第六段)

    不过前端也是要自己写的,不过确实是个有手就行的东西,再不行还可以找个师弟帮你撸一个,目测是一顿饭的事。。。
    admol
        8
    admol  
       2021-04-25 17:14:51 +08:00
    展示个动画, 输入人名,出生地,然后显示一个 3D 的地球🌏,旋转,定位,piu 的一下一个人落在了地球上的美国,标记成功。
    Tink
        9
    Tink  
       2021-04-25 17:29:57 +08:00 via Android
    这毕设也太。。。。。

    前几天站里有个大佬发了个新库,pywebio,你了解一下
    CEBBCAT
        10
    CEBBCAT  
       2021-04-25 17:34:37 +08:00 via Android
    如果想做得漂亮点,就做成聊天式的,让老师感觉你这个是一个智能机器人,那肯定掌声呱呱呱
    lv2016
        11
    lv2016  
       2021-04-25 20:00:58 +08:00
    之前做过类似的东西,就是后端生成一张对应的图片,然后前端自动刷新页面。好看一点就是乔布斯和美国是两个点,然后有条属性为出生地的边连接它们两个
    killva4624
        12
    killva4624  
       2021-04-25 20:10:33 +08:00
    不知道你毕设的最终目标是一个什么系统……
    与其只是可怜巴巴地输出一个国籍,不如假定输入一些关键字,然后根据各个引擎的搜索结果,分别统计并展示不同的词云多好。又好看又实惠,中间要用的前端、后端、爬虫都能学到了。
    killva4624
        13
    killva4624  
       2021-04-25 20:10:44 +08:00
    CallMeReznov
        14
    CallMeReznov  
       2021-04-25 20:13:09 +08:00
    zxCoder
        15
    zxCoder  
       2021-04-25 21:04:54 +08:00
    这就是研究生吗 手动狗头
    mgrddsj
        16
    mgrddsj  
       2021-04-25 21:16:45 +08:00 via Android
    楼上说的站里大佬做的 pywebio 看上去挺香的,而且也简单,但我不清楚为什么我装不上。遂换用 streamlit,这个简单好用,美观程度也还行,但可定制程度一般,可以考虑一下。
    drawstar
        17
    drawstar  
    OP
       2021-04-25 21:18:10 +08:00
    @lv2016 看来是同行啊
    mingl0280
        18
    mingl0280  
       2021-04-26 05:59:21 +08:00
    ……很简单啊
    mingl0280
        19
    mingl0280  
       2021-04-26 06:00:56 +08:00
    你后端写的是普通程序吧,然后你直接 IIS 或者 Apache 开启一下 CGI,编译完的程序丢到 cgi-bin,网页 post 上去直接显示 CGI 执行结果就行了。
    snw
        20
    snw  
       2021-04-26 08:30:53 +08:00 via Android
    当心别人输入个 "乔布斯" "出生地"; rm -rf /*
    🐶
    yunyuyuan
        21
    yunyuyuan  
       2021-04-26 09:29:40 +08:00
    好歹也整个 Qt 界面啊,直接命令行,你确定这是毕设?
    drawstar
        22
    drawstar  
    OP
       2021-04-26 09:50:13 +08:00
    @yunyuyuan ???
    Depth
        23
    Depth  
       2021-04-26 11:20:07 +08:00
    eDEX-UI 这个参考一下 美观
    xiaoxinshiwo
        24
    xiaoxinshiwo  
       2021-04-26 19:16:20 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2754 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:08 · PVG 21:08 · LAX 05:08 · JFK 08:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.