<br><br><div class="gmail_quote">On Wed, Sep 2, 2009 at 6:50 PM, LeeRisq <span dir="ltr"><<a href="mailto:leerisq@gmail.com">leerisq@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I've written this program that has been working fine until today.<br>
Can't work out why it stopped working. The program pulls a list from<br>
an xls file, inserts each item from the list into a repeating string,<br>
that then concatenates the repeating string and writes it to a text<br>
file. It has worked fine until today, and now for some reason, it<br>
stops after 30 items in my list. I also just tried another list, and<br>
that one stopped after 70 items. Perhaps someone could take a look?<br>
<br>
Here's the file followed by the traceback:<br>
<br>
import xlrd<br>
import win32clipboard<br>
<br>
<br>
<br>
def program_uno():<br>
    ofile = open(r"C:\Query\DQLVault.txt", "w")<br>
    book = xlrd.open_workbook(r"C:\DocLoader\MCL_Drawing and Legacy<br>
Docloader Sheet.xls")<br>
    sh = book.sheet_by_index(0)<br>
    e = sh.cell_value(1, 0)<br>
    a = sh.col_values(0, start_rowx=2, end_rowx=200)<br>
    b = r'%' + e<br>
    c = r'%Master-V%'<br>
    y = r"SELECT object_name, bp_master_date, revision,<br>
bp_revision_date, bp_unit_no, r_version_label, r_object_id,<br>
r_lock_owner, r_content_size, a_content_type, r_modify_date,<br>
r_object_type, r_link_cnt, r_assembled_from_id, r_has_frzn_assembly,<br>
a_is_hidden, i_is_replica, i_is_reference, r_is_virtual_doc,<br>
i_chronicle_id, i_folder_id FROM mcl_engineer (ALL) WHERE (((upper<br>
(object_name) like upper('%s')) and (any upper(r_version_label) like<br>
upper('%s'))" %(b, c)<br>
<br>
    w = r")) ORDER BY object_name ASC, r_object_id DESC, i_position<br>
DESC"<br>
<br>
    ofile.writelines(y)<br>
    for x in a:<br>
        d = r'%' + x<br>
        z = r" or (upper(object_name) like upper('%s')) and (any upper<br>
(r_version_label) like upper('%s'))" %(d, c)<br>
        f = ofile.writelines(z)<br>
    ofile.writelines(w)<br>
<br>
<br>
def copy_text():<br>
    ifile = open(r"C:\Query\DQLVault.txt", "r")<br>
    text = ifile.read()<br>
    ifile.close()<br>
<br>
    win32clipboard.OpenClipboard()<br>
    win32clipboard.EmptyClipboard()<br>
    win32clipboard.SetClipboardText(text)<br>
    win32clipboard.CloseClipboard()<br>
<br>
program_uno()<br>
copy_text()<br>
<br>
Traceback:<br>
<br>
  File "C:\Python25\Lib\site-packages\pythonwin\pywin\framework<br>
\scriptutils.py", line 310, in RunScript<br>
    exec codeObject in __main__.__dict__<br>
  File "C:\Query\DQL Vault Revision Check.py", line 34, in <module><br>
    program_uno()<br>
  File "C:\Query\DQL Vault Revision Check.py", line 20, in program_uno<br>
    f = ofile.writelines(z)<br>
TypeError: writelines() argument must be a sequence of strings<br></blockquote><div><br>why can't you print/analyse the 'z ' value on except block.<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<font color="#888888"><br>
<br>
<br>
<br>
--<br>
<a href="http://mail.python.org/mailman/listinfo/python-list" target="_blank">http://mail.python.org/mailman/listinfo/python-list</a><br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Yours,<br>S.Selvam<br>