艰苦学习Python:练习46

时间:2012-01-30 19:20:44

标签: python

我在设置项目框架时遇到问题,因为现在指南要求我使用仅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的话。

6 个答案:

答案 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。