V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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 · 273 天前 · 1040 次点击
    这是一个创建于 273 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    据我粗浅了解,Java 也可以同一路径下同一 jar 启动多个实例吧。
    Yzzm
        5
    Yzzm  
    OP
       273 天前
    @zen1 感谢,我不是科班出生的,对这些不是很了解,回头看看这些知识
    Yzzm
        6
    Yzzm  
    OP
       273 天前
    @centralpark 早几年培训出来的根本没了解过这些,总是感觉缺了一块知识
    Yzzm
        7
    Yzzm  
    OP
       273 天前
    @adoal java 也是可以的,这个看起和语言没啥关系了,只和操作系统有关,像楼上两位说的一样,需要补一下知识
    l4ever
        8
    l4ever  
       273 天前
    你 java 也不用分两个包啊, 只要支持命令行参数传递端口配置过去.
    Trim21
        9
    Trim21  
       273 天前 via Android
    #8 说出了我的疑惑,Java 也不用打包两个 jar 啊…
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5378 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:39 · PVG 11:39 · LAX 20:39 · JFK 23:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.