我对 Python 有点新, 我正试图写入此脚本, 以取消 1 mb 以上的打印任务 。 ( 它检查大小的线条设置为 1 mb, 以确保它正常工作 ) 。 出于某种原因, 我最后的语句总是说它有无效的语法 。 我检查了是否所有括号都关闭了, 我找不到一个不匹配的配对 。 请告诉我为什么它无效? 您能否查看一下我的行 24 ( 全名 =... grep...) 来确认它的语法是否正确?
#! /usr/bin/python
import os
infile = open ( test.pl , r )
outfile = open( print.reportpython , w+ )
newfile = infile.readlines()
newfile.pop(0)
count = 0
firstline = newfile[0]
splitline = firstline.split()
currentuser = splitline[1]
currentuser = str(currentuser)
for line in newfile:
newline = line.split()
names = newline[1]
size = int(newline[2])
names = str(names)
print names
if names is currentuser:
if size >= 1:
os.popen ("cancel lab01-10292")
fullname = os.popen("cat /etc/passwd |grep " + newline[1] + "cut -d : -f5")
count += 1
print count
else:
print outfile.write ("(" + currentuser + ")")
print outfile.write (" ")
count = 0
currentuser = names