使用sherlock通过python子进程模块检查抄袭

Vip*_*pul 1 python subprocess plagiarism-detection

当我在终端上写字时:

./sherlock *.txt
Run Code Online (Sandbox Code Playgroud)

有用

但是当我尝试使用python子进程来做同样的事情时

import subprocess 
subprocess.call(['./sherlock','*.txt'])


import subprocess
subprocess.call('./sherlock','*.txt',shell=True)

import subprocess
subprocess.call('./sherlock','*.txt',shell=False)
Run Code Online (Sandbox Code Playgroud)

这两个都没有用,请帮忙.

fal*_*tru 6

壳扩大*,subprocess.call没有.使用扩展*自己glob.glob.

除此之外,代表要发布的命令的参数应该是列表或字符串对象(不是多个参数).

import glob
import subprocess
subprocess.call(['./sherlock'] + glob.glob('*.txt'), shell=False)
Run Code Online (Sandbox Code Playgroud)