新编辑。我在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
有什么建议吗?谢谢!
答案 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所在的文件夹并在那里运行你的脚本。