在Linux Emacs shell中运行python脚本,并不断得到错误‘错位()’
不确定问题是从哪里产生的,但这是我的脚本
inputFile = open('ieh.sgdc', 'r')
outputFile = open('riskAreas.txt', 'w')
cdc_txt = inputFile.readlines(SIZE)
SIZE = 639
for line in inputFile:
if 'clock' in cdc_txt:
if '-name' in cdc_txt:
outputFile.write("clock = ")
outputFile.append(line[12:8])
continue
elif reset in line:
if '-name' in cdc_txt:
outputFile.write("reset = ")
outputFile.append(line[12:8])
continue
if '-value' in cdc_txt:
outputFile.write("reset = ")
outputFile.append(line[12:8])
continue
else:
break
cdc_txt.next()
inputFile.close()
outputFile.close()
发布于 2018-06-23 12:23:44
在代码中
cdc_txt = inputFile.readlines(SIZE)
SIZE = 639
在声明大小变量之前,您正在使用它。它应该是;
SIZE = 639
cdc_txt = inputFile.readlines(SIZE)
发布于 2021-05-06 20:37:35
“错误放置()s”是一条Csh错误消息。您使用的不是您在问题中所说的内容(这没有多大意义;Emacs不是一个shell)。
这可能会发生,例如,如果您尝试
bash$ tcsh
horror% func () { # trying to run a Bourne shell function definition
Badly placed ()'s
horror% inputFile = open('ieh.sgdc', 'r') # trying to run Python code
Badly placed ()'s.
但当然,这没有什么意义。将Python代码放在一个文件中并使用运行它
horror% python filename.py # works EVEN in tcsh, and on Windows!!! (sometimes...)
顺理成章地说,您可能想放弃这个20世纪80年代的垂死外壳。但是,尝试在shell中运行Python代码,或者在Basic中运行Lisp代码,或者在汇编程序中运行Haskell代码,无论如何都是行不通的。
horror% exit
bash$ sudo rm /bin/tcsh /bin/csh
https://stackoverflow.com/questions/50996363
复制相似问题