【问题标题】:Creating a skeleton project directory创建骨架项目目录
【发布时间】:2023-12-01 11:37:02
【问题描述】:

我是一名 Python 新手,一直致力于 Learn Python the Hard Way。整个过程进展顺利,因为我对 Python 有一点了解,直到我进入 ex46 时,我陷入了“创建框架项目目录”部分。我不知道应该在哪里运行本书指导的这些命令。以下是该部分的节选:

首先,使用以下命令创建骨架目录的结构:

$ mkdir projects     
$ cd projects/       
$ mkdir skeleton        
$ cd skeleton             
$ mkdir  bin        
$ mkdir NAME     
$ mkdir tests  
$ mkdir docs

我尝试在 Windows Powershell 中运行这些命令,却被警告无法识别这些命令。我也摸索着在 Pycharm 中执行它们,但都是徒劳的。有人能指出我怎么能完成它吗?

此外,我对这种方法有些好奇,因为在 Pycharm 上似乎有一种方便的方法来解决这个问题。我能达到同样的目标吗?

我使用的是 Python 2.7,之前的所有练习都运行良好,直到 ex46。

【问题讨论】:

  • 这不是 Python 问题...您的代码在 Powershell 中对我来说很好。等一下……你是在输入$ mkdir projects,开头是$吗?!
  • 另外,“Learn Python the Hard Way”因具有误导性而受到大量批评 (example),因此您可能需要重新考虑您的 Python 教程选择。
  • 顺便说一句(即使题外话)...只需键入 一个语句 而不是 8 个就足够了。
  • 请显示您遇到的实际错误。 mkdircd 是默认 PowerShell 设置中的有效别名,应该可以正常工作。
  • 是的...$ 是 (Linux) 命令提示符。在您的 Windows 机器上,它类似于 C:\>。不要输入那个。

标签: windows powershell command-prompt directory-structure mkdir


【解决方案1】:

您收到该错误是因为您在每个命令的开头输入了多余的$$ 是(Linux)command prompt。在您的 Windows 机器上,它类似于 C:\WINDOWS\system32>。不要输入那个。

只需输入

mkdir projects 

然后按 Enter。这将创建一个名为“projects”的文件夹(目录)。然后输入

cd projects

然后按 Enter。这会将当前目录更改为您刚刚创建的新文件夹。等等。

内容从 cmets 迁移而来,因为这实际上解决了问题。

【讨论】:

    【解决方案2】:

    从语句中删除美元符号$,因为这只是用作 CLI 提示符的符号,而不是语句本身的一部分。

    然后键入 mkdir 命令,它应该可以工作,例如

    mkdir my_directory
    

    【讨论】: