在cmd命令行执行python脚本出现错误提示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在cmd命令行执行python脚本出现错误提示相关的知识,希望对你有一定的参考价值。

1.我安装的是python31版本,并且设置了PATH环境变量d:\python31;
2.写了个名为remove_wav_header.py的脚本程序,用来将.wav格式的文件转换为.dat格式的文件;
3.在cmd命令行输入以下命令:
d:
cd d:\python31\test
python remove_wav_header.py ac97.wav ac97.dat
结果出现以下提示
file "remove_wav_header.py",line 8
print num_od_frames
^
syntaxerror:invalid syntax
请哪位帮我看看 这是什么问题啊,是不是我的程序的错误~~

我来答:
如果是python 2.x版本,例如2.5, 2.6, print语句语法是:
print num_od_frames
你的是python 3.x版本,和python2.x是不兼容的一个python分支版本,print的语法是:
print( num_od_frames )

市面上大部分的书籍都是讲解python2.x的,如果要学习python,建议用这个系列版本,而不是python3.x, 3.x当前还没什么正式的规模商用的。
参考技术A 是你程序的错误啊
syntaxerror:invalid syntax
表示‘语法错误,不合法的语法’
参考技术B 是你程序的错误,是不是num_od_frames 拼写错了 参考技术C 可以把小程序贴出来吗?

nodejs怎么调用python命令行

调用python脚本(python脚本本身是传参数的)

这里插入一个题外话,下面这段是对python传参数的简单说明一下:
复制代码代码如下:

# -*-coding:utf-8 -*-
'''
需要模块:sys
参数个数:len(sys.argv)
脚本名: sys.argv[0]
参数1: sys.argv[1]
参数2: sys.argv[2]
'''
import sys
print u"脚本名:", sys.argv[0]
for i in range(1, len(sys.argv)):#这里参数从1开始
print u"参数", i, sys.argv[i]
参考技术A 最近要做这个目标,发现都是一些轮子,所以自己造了个轮子,代码不多,可以下载下来自己看看代码,学习一下https://blog.csdn.net/u012491646/article/details/82913177

以上是关于在cmd命令行执行python脚本出现错误提示的主要内容,如果未能解决你的问题,请参考以下文章

saltstack在windows客户端远程执行脚本提示路径不对的问题

为啥cad安装会出现命令行语法错误

如何在命令行里运行python脚本

如何让Python脚本在cmd下执行

语法错误:尝试在命令提示符中运行.py脚本时语法无效

Visual Studio 代码 cmd 错误:无法加载,因为在此系统上禁用了运行脚本