shell 带有命令行输入的Python脚本[已关闭]

2lpgd968  于 2023-04-07  发布在  Shell
关注(0)|答案(1)|浏览(112)

已关闭,此问题需要更focused,目前不接受回答。
**要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。

9小时前关闭
Improve this question
我正在寻找解决方案来传递命令到运行脚本.我想要的东西像Minecraft服务器控制台,在那里你可以看到日志和运行命令.
我需要在后台运行脚本。例如,当打印123为真时。例如,我想更改打印值,而不停止程序。
它可以使用线程或进程,以便一个读取控制台输入,另一个执行主程序代码。

zd287kbt

zd287kbt1#

你可以使用Python中的 sys 模块在脚本运行时从用户那里获取命令行输入。下面是一个基本的例子:

import sys

while True:
    command = input("> ")  # prompt the user for a command
    if command == "exit":  # exit the loop if the user types "exit"
        break
    else:
        # execute the command here
        print(f"Executing command: {command}")

在这个例子中,脚本将提示用户输入一个命令,并等待他们输入一些东西。如果用户输入“exit”,循环将中断,脚本将退出。否则,您可以随意执行命令。
你可以用实际执行命令的代码替换print语句。例如,如果你想模拟Minecraft服务器控制台,你可以定义一个有效命令列表,并使用if语句来检查用户的命令是否有效:

valid_commands = ["help", "stop", "kick", "ban"]

while True:
    command = input("> ")
    if command == "exit":
        break
    elif command in valid_commands:
        # execute the command here
        print(f"Executing command: {command}")
    else:
        print(f"Invalid command: {command}")

在本例中,如果用户输入的命令不在valid_commands列表中,脚本将打印错误消息。您可以用代码替换print语句来处理错误,但您喜欢(例如,打印有效命令的列表或给予有关如何使用命令的更详细说明)。

相关问题