windows cmd控制台搞砸python脚本执行

时间:2015-06-12 11:39:10

标签: python windows command-line

我有一个简单的hi.py python脚本

print "hi there, everyone!"

我可以通过显式调用解释器并将我的脚本作为输入参数在Windows cmd上运行该脚本:

C:\>python hi.py
hi there, everyone!

C:\

这意味着我的路径设置正确以找到python解释器,并且python脚本hi.py有效。

现在我的目标是运行脚本hi.py,以便windows命令隐式找到python解释器。正如我所理解的,这是一个开箱即用的功能。但是,由于某些原因,我的Windows 7安装没有,响应如下:

C:\hi.py
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\

有谁知道这里弄乱了什么? 谢谢你的时间!

3 个答案:

答案 0 :(得分:1)

您如何知道您将*.py类型的文件与解释器相关联?您需要确保控制面板中的关联正确。

答案 1 :(得分:0)

您需要不惜一切代价指定解释器,如果不这样做,那么计算机就不会知道您是要运行脚本还是编辑脚本

答案 2 :(得分:0)

这可能是因为您有JSONArray root = new JSONArray(); for (Entry<String, List<String>> entry : directionMap.entrySet()) { JSONObject stop = new JSONObject(); String stopName = entry.getKey(); stop.put("stop_name", stopName); JSONObject arrivalTime = new JSONObject(); JSONArray monFriArrivalTime = new JSONArray(); JSONArray satArrivalTime = new JSONArray(); JSONArray sunFriArrivalTime = new JSONArray(); for (String str: entry.getValue()) { monFriArrivalTime.add(str); } for (String str: directionMap2.get(stopName)) { satArrivalTime.add(str); } for (String str: directionMap3.get(stopName)) { sunFriArrivalTime.add(str); } arrivalTime.put("mon-fri", monFriArrivalTime); arrivalTime.put("sat", satArrivalTime); arrivalTime.put("sun", sunFriArrivalTime); stop.put("arrival_time", arrivalTime); root.add(e); } System.out.println(root); 个文件与.py相关联。您可以从控制面板 - &gt;检查(并相应地修改)。 程序 - &gt;默认程序 - &gt; 设置关联将文件类型或协议与程序关联)。