开发者社区> 问答> 正文

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

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命令也没错啊,这个要怎么破啊?


展开
收起
爱吃鱼的程序员 2020-06-09 10:37:57 819 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

    2020-06-09 10:38:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载