TypeError: 'str' object is not callable?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

TypeError: 'str' object is not callable?报错

爱吃鱼的程序员 2020-06-09 10:37:57 57

centos 6.5X64 python2.6.6

代码如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os

un_tar = ["hbase-1.2.2-bin.tar.gz","spark-2.0.0-bin-hadoop2.6.tgz","apache-hive-2.1.0-bin.tar.gz",
          "zookeeper-3.4.9.tar.gz","hadoop-2.6.4.tar.gz","scala-2.11.8.tgz"]
install_home = '/usr/ADH/'
java_install_home = '/usr/java/'
java_file = "jdk-8u101-linux-x64.tar.gz"

local_dir = "/root/"

for f in un_tar:
    print "tar -zxf {0} -C {1}".format(local_dir + f, install_home)
    os.system("tar -zxf %s -C %s"(local_dir + f, install_home))



执行时报错如下:

[root@adh1 ~]# ./1.py
tar -zxf /root/hbase-1.2.2-bin.tar.gz -C /usr/ADH/
Traceback (most recent call last):
  File "./1.py", line 16, in <module>
    os.system("tar -zxf %s -C %s"(local_dir + f, install_home))
TypeError: 'str' object is not callable


自己也有搜了下,都是在说自己定义的变量名和python的底层函数名冲突的。但我这个可以确定是没有名称冲突的啊,用print打印出来发现linux命令也没错啊,这个要怎么破啊?


Java Linux Python
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-09 10:38:15

    少打了一个%un_tar是元组,local_dir是str这类型能一起连接么?

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程