def main(argv): sum = 0.0 for val in [l.strip() for l in sys.stdin.readlines()]: try: number = float(val) sum += number except ValueError as detail: epp.err("Error on value " + val + " " + str(detail)) epp.write("Somme = %f" % sum)
def main(argv): parser = optparse.OptionParser() parser.add_option("-f","--file",action="store",type="string",dest="file",help="File to search") parser.add_option("-p","--project",action="store",type="string",dest="project",help="Project file to search") parser.add_option("-b","--basedir",action="store",type="string",dest="basedir",help="Base directory to search") parser.add_option("-m","--filemask",action="store",type="string",dest="filemask",help="Limit search to file mask") parser.add_option("-i","--ignore-case",action="store_true",dest="ignore_case",help="Ignore case") parser.add_option("","--interactive",action="store_true",dest="interactive",help="Use dialogs to define search options") parser.set_defaults(ignore_case=False, interactive=False) (options, args) = parser.parse_args(argv) epp.log("project file: %s, file : %s, ignore_case: %s" % (options.project, options.file, options.ignore_case)) input_text = sys.stdin.readline() epp.log("-> %s" % input_text) if options.ignore_case: case_flag = re.IGNORECASE else: case_flag = 0 if options.interactive: epp.print("test") elif (options.project or options.file or options.basedir) and input_text.strip() != '': if (options.project): files = epp.getProjectFiles(options.project) if (options.basedir): files = epp.getFilesInTree(options.basedir, options.filemask) elif (options.file): files = [options.file] for f in files: if path.exists(f): try: with open(f, 'r') as fileh: l_num = 1 for l in fileh: if l.find(input_text) != -1: epp.print("%s:%d %s" % ( f, l_num, l.strip() )) l_num = l_num + 1 except UnicodeError: epp.err("Can't read file {0}".format(f)) else: # Provoque une erreur parser.print_help() epp.log("-f and -p are mutually exclusive") sys.exit(1)
wordNormalized = NL + wordNormalized sqlNorm = re.sub('(?i)' + aloner(word), wordNormalized, sqlNorm) epp.log(sqlNorm) sqlNorm = normalizeOperators(sqlNorm) epp.log ('-----') epp.log(sqlNorm) sections = sqlNorm.splitlines() sectionsNorm = list() for section in [e for e in sections if e != '' ]: sectionNorm = normalizeSection(section, NL, MAX_WIDTH) sectionsNorm.append(sectionNorm) return NL.join(sectionsNorm) if __name__=='__main__': parser = optparse.OptionParser() parser.add_option("-f","--fileName",action="store",type="string",dest="filename",help="SQL file to beautify") parser.add_option("-u","--uppercase",action="store_true",dest="uppercase",default=False,help="Change keyword to uppercase") (options, args) = parser.parse_args() if options.filename: epp.err('not implemented yet') else: rawSQL = sys.stdin.read() epp.write(tidySQL(rawSQL, options.uppercase)) sys.exit(0)
(options, args) = parser.parse_args() input_text = epp.readline() epp.log("-> %s" % input_text) if options.editor_path and options.path and len(input_text) > 0: if not path.isabs(input_text): # Chemin relatif file_to_open = path.normpath(path.join(options.path, input_text)) # Nom simple : On teste si l'include existe dans le meme rep if not path.exists(file_to_open): # Introuvable dans le repertoire courant -> on utilise le repertoire par defaut file_to_open = path.normpath(path.join(options.default_path, input_text)) else: file_to_open = path.normpath(input_text) editor_exec = options.editor_path + "\EditPadPro7.exe" epp.log("exec : %s %s" % (editor_exec, file_to_open)) if path.exists(file_to_open): file_to_open = '"' + file_to_open + '"' pid = os.spawnl(os.P_NOWAIT, editor_exec, '/newinstance', file_to_open) epp.log("Ok! (%d)" % pid) else: epp.err('Fichier "%s" introuvable' % file_to_open) sys.exit(2) else: # Provoquer une erreur parser.print_help() sys.exit(1)