python - subprocces.call 语法错误python

标签 python openssl subprocess syntax-error

尝试使用带有 subprocess.call 的 python 运行命令,但出现语法错误

#Takes cipher and password, executes openssl command in console
def decrypt(cipher, password):
    try:
        print 'Attempting decryption --->   Cipher: ' +cipher+ '    Password: ' + password
        call(['openssl', 'enc', '-d', cipher, '/media/"username"/Data Drive/Documents/Project mangement/forensics/images/19_1.enc','-out', 'decrypted.dat' '-k', password])

    except Error as e:
        print e

 Traceback (most recent call last):
 File "/media/"username"/Data Drive/Downloads/bruteforce(2).py", line 9, in <module>
  import call
File "/home/"username"/.local/lib/python2.7/site-packages/call/__init__.py", line 37
class _PythonCall(metaclass=ABCMeta):
                           ^
 SyntaxError: invalid syntax

最佳答案

使用: 来自子流程导入调用

代替: 导入调用

关于python - subprocces.call 语法错误python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43055708/

相关文章:

python - 为什么我的 Popen 管道堵塞?

python - pyOpenCL 和 opencl4py 的区别

python - 通过 :ref:? 从 ReST 文档中提取文本 block

ssl - Squid - SSL 时不时掉线

ssl - 如何在 OpenSSL 中的 SSL 握手后获取客户端的 IP

python - 无法选择密码

python - 如何从外部进程获取实时日志Python 2

python - 如何使用python运行带有参数的exe文件

python - 使用相同的键将两本词典合二为一?

python - 在循环中使用 find_peaks 从数据中查找峰值高度