尝试创建一个在一行上具有单个输入的终端

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

我正在尝试为我想做的项目创建一个终端。但是,我正在使用 .split() 方法,但我不知道如何将它与 if、elif、else 语句一起使用。

这是我正在使用的代码,路径设置为“D:/”,因为这是我的本地磁盘盘符设置的。

import os, sys, socket, threading
import platform, subprocess, shutil


path = "D:/"

while True:
    code = input(f"{path}>").split()

#definitions
    def cd(directory):

        if os.path.exists(directory):
            if not directory.startswith(path):

                path = f"{path}{directory}/"

            else:
                path = directory

        else:
            print("Directory Not Found")

    def dir():
        files = os.listdir(path)

        for file in files:
            print(file)

    def mkdir(directory):

        if os.path.exists(directory):
            print("Directory Already Exists")

        else:
            os.mkdir(directory)
            print("Directory Made Successfully")

    def rem(directory):

        if not os.path.exists(directory):
            print("Directory Does Not Exist")

        else:
            os.rmdir(directory)
            print("Directory Removed Successfully")

    def cls():
        os.system("cls")

我期待能够“cd 用户”等

python cmd terminal
1个回答
0
投票

如果你想 cd 到目录,否则你将需要 sys

import sys
cd = sys.argv[1]
def change(director):
#code
cd = change()

希望它对我有用,通常效果很好

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