当我从批处理文件运行.py文件时打开PyCharm

问题描述 投票:1回答:1

我已经创建了一个批处理文件,它正在打开我编写的Python代码PyCharm中。但是,当我打开正在打开Python代码批处理文件时,然后PyCharm随机打开,我不知道为什么。

例如:

如果我创建了一个Python代码表示print('Hello World'),然后当我制作批处理文件时应该打开code,然后batch file应该只说Hello World。但就我而言,什么也没有发生,而PyCharm正在打开。而且我不知道为什么。我什至试图将相同的code复制到另一个编程程序Visual Studio Code中。我做了同样的code,创建了一个batch file,应该打开Python File / Script,然后即使我创建的代码来自另一个程序,也会打开PyCharm

所以code看起来像这样:

import socket

HOST = '127.0.0.1'
PORT = 3759

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((socket.gethostname(), PORT))
s.listen(5)

while True:
    clientsocket, address = s.accept()
    print(f"Connection from {address} has been established!")
    clientsocket.send(bytes('Welcome to the server!', "utf-8"))

批处理文件如下所示:

@ECHO OFF
color 0a
"c:\Users\golle\PycharmProjects\Test\server.py

而且我知道只是通知您没有任何错误。因此,我创建的code正在打开服务器,批处理文件通过进入服务器文件夹并启动server.py来打开该服务器。该文件包含服务器的code。然后,当我单击批处理文件时,就会打开PyCharm,而服务器没有打开。

因为应该发生的是,当我单击批处理文件时,应该启动一台服务器没有PyCharm打开。当我通过client.py登录服务器时,服务器窗口我通过批处理文件打开的应该说:

Connection from {address} has been established!

但是它不起作用。

奇怪的是,它就像我几天前想要的那样起作用,但是昨天当我要再次尝试时,它没有起作用,就像我说的那样,PyCharm随机开放。

[如果您知道解决此问题的方法,我们将不胜感激。谢谢!

btw:我在此链接的视频的帮助下创建了服务器:https://www.youtube.com/watch?v=Lbfe3-v7yE0

python sockets batch-file server pycharm
1个回答
3
投票

我认为Pycharm随机打开的原因是因为在Windows计算机上,这是打开Python文件的默认应用程序。运行"c:\Users\golle\PycharmProjects\Test\server.py"本质上与从文件资源管理器双击它相同。

[您需要做的是让python执行文件,而不是尝试直接运行文件。

看起来像这样:

python "c:\Users\golle\PycharmProjects\Test\server.py"

这假定python在您的PATH中。

© www.soinside.com 2019 - 2024. All rights reserved.