Python,命令行,Windows

时间:2013-07-03 15:58:54

标签: python windows python-2.7 windows-7

新编辑。我在Windows 7中使用Python2.7.5。我是命令行参数的新手。我正在尝试做这个练习:

编写一个程序,该程序在命令行中读取字符串,并返回字符串中出现的字母表,其中包含每个字母出现的次数。例如:

 $ python letter_counts.py "ThiS is String with Upper and lower case Letters."
 a  2
 c  1
 d  1
 # etc.

我有一些基本问题:如何在命令行中添加字符串?

我去了控制面板并更改了路径(添加; C:\ Python27)

现在我在cmd.exe

这得到了正确的答案

 >>>python
 Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32
 Type "copyright", "credits" or "license()" for more information.

但是这些得到了SyntaxError:语法无效:

 python letter_counts.py
 C:\Python27\python.exe
 C:\Python27\pythonw.exe  
 C:\Python27\python.exe .\letter_counts.py 

有什么建议吗?谢谢!

2 个答案:

答案 0 :(得分:0)

修改你的路径之后,你是否启动了命令提示符的新实例(这在过去让我感到非常悲痛)?要检查您的路径更改是否成功:

echo %PATH%

并检查是否附加了C:\ Python2.7.5。

如果没有,则运行:

set PATH=%PATH%;C:\Python2.7.5

使用命令行参数调用python脚本(假设您的脚本位于当前工作目录中):

python letter_counts.py "Your Text Goes Here"

或者如果你只是想要过于冗长(或者你的PATH仍然不对):

C:\Python2.7.5\python.exe .\letter_counts.py "Your text still goes here"

修改: 确保从命令提示符执行此操作, python解释器。要访问命令提示符,您可以点击:

1. Windows Key + R
2. type "cmd" (without quotes) and hit enter

答案 1 :(得分:0)

回答您关于“在命令行中添加字符串”的问题。

import sys
print sys.argv

将为您提供传入的命令行参数。在您的情况下,看起来您想要第一个参数,所以您可以执行以下操作:

print sys.argv[1]

请注意,sys.argv [0]将为您提供传递给python的文件名,因此在这种情况下您实际需要[1]。

我不使用Windows,但如果你想要一个简单的设置python环境,你可以查看ActivePython。最坏的情况或作为临时解决方案,你可以去python.exe所在的文件夹并在那里运行你的脚本。