推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
Yzzm
V2EX  ›  Python

Python 新手的疑惑

  •  
  •   Yzzm · Jul 31, 2023 · 2005 views
    This topic created in 1153 days ago, the information mentioned may be changed or developed.

    之前写过 java ,最近在学习 python ,随便写了项目使用 FastAPI

    uvicorn main:app --reload --port=8100
    

    使用这个命令启动服务没问题,如果我说想启动 2 个节点,我发现似乎可以在原有的项目中再执行一次也可以启动服务

    uvicorn main:app --reload --port=8101
    

    现在就有两个服务了吗?还是说需要像 java 一样打包两个 jar ,分别执行

    ModiKa2022
        1
    ModiKa2022  
       Jul 31, 2023
    一个服务对应一个端口, 正常的啊
    zen1
        2
    zen1  
       Jul 31, 2023
    两个。可以看下操作系统相关知识,进程、端口号。
    centralpark
        3
    centralpark  
       Jul 31, 2023
    这个不是 Python 的问题,如楼上所说,你需要补充操作系统知识
    adoal
        4
    adoal  
       Jul 31, 2023
    这样做是可以的。但是如果程序要在当前路径里写文件,并且文件名是固定的,不依赖程号或者端口号之类运行时状态,那么你的两个服务可能会出现写入冲突而出错。

    据我粗浅了解,Java 也可以同一路径下同一 jar 启动多个实例吧。
    Yzzm
        5
    Yzzm  
    OP
       Jul 31, 2023
    @zen1 感谢,我不是科班出生的,对这些不是很了解,回头看看这些知识
    Yzzm
        6
    Yzzm  
    OP
       Jul 31, 2023
    @centralpark 早几年培训出来的根本没了解过这些,总是感觉缺了一块知识
    Yzzm
        7
    Yzzm  
    OP
       Jul 31, 2023
    @adoal java 也是可以的,这个看起和语言没啥关系了,只和操作系统有关,像楼上两位说的一样,需要补一下知识
    luckyc
        8
    luckyc  
       Jul 31, 2023
    你 java 也不用分两个包啊, 只要支持命令行参数传递端口配置过去.
    Trim21
        9
    Trim21  
       Jul 31, 2023 via Android
    #8 说出了我的疑惑,Java 也不用打包两个 jar 啊…
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2751 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 02:15 · PVG 10:15 · LAX 19:15 · JFK 22:15
    ♥ Do have faith in what you're doing.