编程 - 为什么python 定义方法后模块不能用?
怪我咯
怪我咯 2017-04-18 09:05:50
[Python讨论组]

写了一段处理excel文件的代码,不使用def定义方法的时候可以正常运行,结果也是我想要的。但我定义方法,再次运行的时候,出现报错。

from __future__ import pision

import xlrd
import xlwt
from xlutils.copy import copy
import time
import datetime
from datetime import date
import pandas as pd
import numpy as np
from pandas import DataFrame
import os,sys
from xlrd import open_workbook
from time import sleep, ctime
import threading

s='请输入文件:'
excelbook=raw_input(s.decode('utf-8').encode('gb2312')).strip()
workbook=xlrd.open_workbook(excelbook)
def readexcel():
    # workbook = xlrd.open_workbook(r'D:\python\excel\fwqall.xls')
    sheet = workbook.sheets()[0]
    allrow = sheet.nrows
    col6 = sheet.col_values(6)  # 获取第6列内容
    col7 = sheet.col_values(7)
def time():
    readexcel()    
    wb = xlutils.copy(workbook)
    ws = wb.get_sheet(0)  # 获取第一个工作表
    date_tmp = []
    pbar = ProgressBar().start()
    for rw in range(allrow):
        if sheet.cell(rw, 6).ctype == 2:  # 第六列转换为日期
            date_value = xlrd.xldate_as_tuple(
                sheet.cell_value(rw, 6), workbook.datemode)
            date_tmp = date(*date_value[:3]).strftime('%Y,%m,%d')
    #        print date_tmp
            for rs in range(allrow):
                ws.write(rw, 6, date_tmp)     # 写入    
            wb.save(excelbook)
…………

if __name__ == '__main__':
    for t in threads:
        t.setDaemon(True)
        t.start()
    print 'all over %s'%ctime()

出现报错:

Exception in thread Thread-1:
Traceback (most recent call last):
  File "c:\python27\lib\threading.py", line 801, in __bootstrap_inner
    self.run()
  File "c:\python27\lib\threading.py", line 754, in run
    self.__target(*self.__args, **self.__kwargs)
  File "D:\python\excel\src\1\1.1.py", line 30, in time
    wb = copy(workbook)
NameError: global name 'copy' is not defined

请问这样该如何处理?
本人python刚入门,求指点,谢谢。

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
伊谢尔伦

调用的是xlutils.copy但是你 from xlutils.copy import copy不一致吧

应该是直接调用copy

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号