我在设置项目框架时遇到问题,因为现在指南要求我使用仅Linux命令,而且我在Windows上。直到这个项目之前的整个指南与Windows没有兼容性问题,直到练习46中的一行代码。
我能够做到这一点:
$ mkdir -p projects
$ cd projects/
$ mkdir skeleton
$ cd skeleton
$ mkdir bin NAME tests docs
我无法做到这一点:
$ touch NAME/__init__.py
$ touch tests/__init__.py
('touch'不被识别为内部或外部命令,可操作程序或批处理文件。)
据我所知,这甚至不是本练习的难点,但作者并没有提供任何关于'触摸'或他突然使用Linux的话。
答案 0 :(得分:8)
要touch
文件只是创建一个具有该名称的空文件。使用记事本并保存名称中没有内容的文件,确保您位于正确的目录中。
要获得为什么首先需要__init__.py
文件的答案,请参阅this question。
答案 1 :(得分:5)
> touch --help
Usage: touch [OPTION]... FILE...
Update the access and modification times of each FILE to the current time.
我建议您掌握GnuWin32,为Windows编译的GNU工具,然后您可以使用与指南相同的命令。运行Windows并不意味着您也不能像* nix用户那样使用命令行。
答案 2 :(得分:2)
触摸只会使用您指定的名称创建一个新的空文本文件。我是一个Linux人,但如果我想要一个Windows命令行选项,我可能会尝试this。
您始终只需右键单击资源管理器即可创建新的文本文档。或者在记事本中保存一个空文本文件。
答案 3 :(得分:2)
我建议浏览Zed Shaw的Learn the CLI the Hard Way,它提供了与您的平台的命令行交互的推荐方法。
对于Windows,他建议您使用具有Powershell命令的New-Item:
> cd temp
> New-Item iamcool.txt -type file
> ls
Directory: C:\Users\zed\temp
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 12/17/2011 9:03 AM iamcool.txt
答案 4 :(得分:1)
对于Windows中不存在的touch
个文件,您也可以将no操作重定向到文件。注意不要在现有文件上执行此操作,因为它会覆盖它!
在你的情况下,这将是:
: > NAME/__init__.py
: > tests/__init__.py
答案 5 :(得分:1)
我推荐cygwin。它有所有unix命令行工具,如bash-shell,touch,cat,sed,awk,...由于DOS框不好,我建议安装rxvt。它就像unix / linux上的xterm。