小编mae*_*ual的帖子

为什么我在运行 Python 程序时收到“sh: 1: 语法错误:未终止的引号字符串”?

我想统计一下我写了多少行代码。

这是Python代码:

import os
import sys

EXT = ['.c','.cpp','.java','.py']

def main():
    l = []
    if os.path.isdir(sys.argv[1]):
        for root, dirs, files in os.walk(sys.argv[1]):
            l.extend([os.path.join(root, name) for name in files])
    else:
        l.append(sys.argv[1])

    params = ["'"+p+"'" for p in l if os.path.splitext(p)[1] in EXT]

    result = os.popen("wc -l %s "%" ".join(params)).read()
    print result

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

在此之前,它按预期运行。但今天,它给了我这个错误:

sh: 1: Syntax error: Unterminated quoted string
Run Code Online (Sandbox Code Playgroud)

我不知道发生了什么事。

python shell

4
推荐指数
1
解决办法
5万
查看次数

标签 统计

python ×1

shell ×1