473,406 Members | 2,847 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,406 software developers and data experts.

File Creation Not Working In A Thread Class?

Hi All,

Thanks in advance for any and all help!

I have this code:

g = open(fileName, 'a')

where fileName is defined before the line it's used in. It works fine
when I use it outside a thread class.

When I put the same line in a thread class, it no longer works, and I get
an error:

IOError: [Errno 2] no such file u'fileName'

Are threads not allowed to create files?
Jun 27 '08 #1
23 1612
bc90021 <py****@bc90021.netwrites:
Hi All,

Thanks in advance for any and all help!

I have this code:

g = open(fileName, 'a')

where fileName is defined before the line it's used in. It works fine
when I use it outside a thread class.

When I put the same line in a thread class, it no longer works, and I get
an error:

IOError: [Errno 2] no such file u'fileName'
It's telling you that you haven't got a file called 'fileName'.
Posting the code that triggers this error would allow people to
diagnose the error accurately rather than guessing.

--
Arnaud
Jun 27 '08 #2
bc90021 wrote:
Hi All,

Thanks in advance for any and all help!

I have this code:

g = open(fileName, 'a')
I don't believe you. I think you have something like

g = open('fileName', 'a')

instead of (as you claim)

g = open(fileName, 'a')

Do you see the difference?

Develop the skill of reading the error messages *very* carefully. Your error says there is no file named "fileName", and if you think about what's on your disk, I'll bet you won't find a file whose name is "fileName".
Gary Herron
where fileName is defined before the line it's used in. It works fine
when I use it outside a thread class.

When I put the same line in a thread class, it no longer works, and I get
an error:

IOError: [Errno 2] no such file u'fileName'

Are threads not allowed to create files?
--
http://mail.python.org/mailman/listinfo/python-list
Jun 27 '08 #3
On Sun, 11 May 2008 18:36:25 +0100, Arnaud Delobelle wrote:
bc90021 <py****@bc90021.netwrites:
>Hi All,

Thanks in advance for any and all help!

I have this code:

g = open(fileName, 'a')

where fileName is defined before the line it's used in. It works fine
when I use it outside a thread class.

When I put the same line in a thread class, it no longer works, and I
get an error:

IOError: [Errno 2] no such file u'fileName'

It's telling you that you haven't got a file called 'fileName'. Posting
the code that triggers this error would allow people to diagnose the
error accurately rather than guessing.
f = open(otherFile).readlines()
for i in len(f):
for c in range(0,24,1):
if os.name == "posix":
tempfileName = "\"proctemp/" + self.matrix[c][0]
+ "_tmp_" + fileName + ".txt\""
if re.search(f[i], pattern):
g = open(tempfileName, 'a')
g.write(f[i])
This code works *perfectly* unless I put it in a class that inherits from
threading.Thread. In the thread class, everything works (I can see the
"c" value, and I can print out each line in "f[i]", it's just that the g
= open line doesn't work.

Jun 27 '08 #4
On Sun, 11 May 2008 10:51:34 -0700, Gary Herron wrote:
bc90021 wrote:
>Hi All,

Thanks in advance for any and all help!

I have this code:

g = open(fileName, 'a')

I don't believe you. I think you have something like

g = open('fileName', 'a')

instead of (as you claim)

g = open(fileName, 'a')

Do you see the difference?

Develop the skill of reading the error messages *very* carefully. Your
error says there is no file named "fileName", and if you think about
what's on your disk, I'll bet you won't find a file whose name is
"fileName".
Gary Herron
Gary,

I can assure you that that's not the case. (Of course, you're free to
believe me or not believe me at your convenience.) You are right that I
don't have that file on the disk - it is supposed to be created with the
"open" line! It works *perfectly* outside the class the inherits from
threading.Thread; inside the threading.Thread class it does NOT create
the file, whether I use g = open(fileName, 'a') or g = open (fileName,
'w'). Hence my obvious confusion.
Jun 27 '08 #5
bc90021 <py****@bc90021.netwrites:
On Sun, 11 May 2008 18:36:25 +0100, Arnaud Delobelle wrote:
>bc90021 <py****@bc90021.netwrites:
>>Hi All,

Thanks in advance for any and all help!

I have this code:

g = open(fileName, 'a')

where fileName is defined before the line it's used in. It works fine
when I use it outside a thread class.

When I put the same line in a thread class, it no longer works, and I
get an error:

IOError: [Errno 2] no such file u'fileName'

It's telling you that you haven't got a file called 'fileName'. Posting
the code that triggers this error would allow people to diagnose the
error accurately rather than guessing.

f = open(otherFile).readlines()
for i in len(f):
for c in range(0,24,1):
if os.name == "posix":
tempfileName = "\"proctemp/" + self.matrix[c][0]
+ "_tmp_" + fileName + ".txt\""
if re.search(f[i], pattern):
g = open(tempfileName, 'a')
g.write(f[i])
This code works *perfectly* unless I put it in a class that inherits from
threading.Thread. In the thread class, everything works (I can see the
"c" value, and I can print out each line in "f[i]", it's just that the g
= open line doesn't work.
It's difficult to know what's wrong with the code you posted because:

* it is not self-contained: otherFile, fileName, pattern are names
which you do not define;

* the IOError you reported earlier can't arise as a result of running
this code.

* you claim it works unless you put it in a subclass of
threading.Thread. Why don't you post this instead, and show us the
traceback?

HTH

FWIW, my crystal ball (whose predictions I don't usually report!)
tells me the same as Garry Herron's.

--
Arnaud
Jun 27 '08 #6
Arnaud Delobelle <ar*****@googlemail.comwrites:
bc90021 <py****@bc90021.netwrites:
>On Sun, 11 May 2008 18:36:25 +0100, Arnaud Delobelle wrote:
>>bc90021 <py****@bc90021.netwrites:

Hi All,

Thanks in advance for any and all help!

I have this code:

g = open(fileName, 'a')

where fileName is defined before the line it's used in. It works fine
when I use it outside a thread class.

When I put the same line in a thread class, it no longer works, and I
get an error:

IOError: [Errno 2] no such file u'fileName'
It's telling you that you haven't got a file called 'fileName'. Posting
the code that triggers this error would allow people to diagnose the
error accurately rather than guessing.

f = open(otherFile).readlines()
for i in len(f):
for c in range(0,24,1):
if os.name == "posix":
tempfileName = "\"proctemp/" + self.matrix[c][0]
+ "_tmp_" + fileName + ".txt\""
if re.search(f[i], pattern):
g = open(tempfileName, 'a')
g.write(f[i])
This code works *perfectly* unless I put it in a class that inherits from
threading.Thread. In the thread class, everything works (I can see the
"c" value, and I can print out each line in "f[i]", it's just that the g
= open line doesn't work.

It's difficult to know what's wrong with the code you posted because:

* it is not self-contained: otherFile, fileName, pattern are names
which you do not define;

* the IOError you reported earlier can't arise as a result of running
this code.
Correction: it can, if otherFile == u'fileName'

So I put 1000 rupees on this being the cause of the error :)

--
Arnaud
Jun 27 '08 #7
It's difficult to know what's wrong with the code you posted because:
>
* it is not self-contained: otherFile, fileName, pattern are names
which you do not define;

* the IOError you reported earlier can't arise as a result of running
this code.

* you claim it works unless you put it in a subclass of
threading.Thread. Why don't you post this instead, and show us the
traceback?

HTH

FWIW, my crystal ball (whose predictions I don't usually report!) tells
me the same as Garry Herron's.
Here's the thread class:

#single file is the file we're working on, whose name is passed into the class and which does exist
#matrix is a list of lists that contains info about the files - for this example, [c][0] contains a string, [c][2] contains true or false, and [c][3] contains a pattern to match
#tfValue is another true or false value
class FileProcThread(threading.Thread):
def __init__(self, singleFile, matrix, tfValue):
self.singleFile = singleFile
self.matrix = matrix
self.tfValue = tfValue
threading.Thread.__init__(self)
def run(self):
(dirName, fileName) = os.path.split(self.singleFile)
f = open(self.singleFile).readlines()
copying = False
for i in range(len(f)):
for c in range (len(self.matrix)):
if (re.search(self.matrix[c][3], f[i])):
if (self.matrix[c][2] == True):
copying = True
if os.name == "posix":
if (self.tfValue == False):
tempfileName = "\"proctemp/" + self.matrix[c][0] + "_tmp_" + fileName +
".txt\""
else:
tempfileName = "\"proctemp/" + self.matrix[c][0] + "_other.txt\""
else:
if (self.tfValue == False):
tempfileName = "\"proctemp\\" + self.matrix[c][0] + "_tmp_" + fileName + ".txt\""
else:
tempfileName = "\"proctemp\\" + self.matrix[c][0] + "_other.txt\""
else:
copying = False
if (re.search(self.matrix[c][4], f[i])):
copying = False
if (copying):
print "We're in copying, and tempfileName is: %s...\n" % tempfileName
#The above line correctly prints the temporary file name every time! The directory exists, too!
g = open(tempfileName, 'a') #This does not work. Notice I do NOT have quotes around tempfileName, as I said.
g.write(f[i])
g.close()

Like I said, this works FINE outside the thread class. I hope that the formatting comes through...
Jun 27 '08 #8
On May 11, 12:42*pm, bc90021 <pyt...@bc90021.netwrote:
It's difficult to know what's wrong with the code you posted because:
* it is not self-contained: otherFile, fileName, pattern are names
* which you do not define;
* the IOError you reported earlier can't arise as a result of running
* this code.
* you claim it works unless you put it in a subclass of
* threading.Thread. *Why don't you post this instead, and show us the
* traceback?
HTH
FWIW, my crystal ball (whose predictions I don't usually report!) tells
me the same as Garry Herron's.

Here's the thread class:

#single file is the file we're working on, whose name is passed into the class and which does exist
#matrix is a list of lists that contains info about the files - for this example, [c][0] contains a string, [c][2] contains true or false, and [c][3] contains a pattern to match
#tfValue is another true or false value

class FileProcThread(threading.Thread):
* * * * def __init__(self, singleFile, matrix, tfValue):
* * * * * * * * self.singleFile = singleFile
* * * * * * * * self.matrix = matrix
* * * * * * * * self.tfValue = tfValue
* * * * * * * * threading.Thread.__init__(self)
* * * * def run(self):
* * * * * * * * (dirName, fileName) = os.path.split(self..singleFile)
* * * * * * * * f = open(self.singleFile).readlines()
* * * * * * * * copying = False
* * * * * * * * for i in range(len(f)):
* * * * * * * * * * * * for c in range (len(self.matrix)):
* * * * * * * * * * * * * * * * if (re.search(self.matrix[c][3], f[i])):
* * * * * * * * * * * * * * * * * * * * if (self.matrix[c][2] == True):
* * * * * * * * * * * * * * * * * * * * * * * * copying = True
* * * * * * * * * * * * * * * * * * * * * * * * if os.name == "posix":
* * * * * * * * * * * * * * * * * * * * * * * * * * * * if (self.tfValue == False):
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * tempfileName = "\"proctemp/" + self.matrix[c][0] + "_tmp_" + fileName +
".txt\""
* * * * * * * * * * * * * * * * * * * * * * * * * * * * else:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * tempfileName = "\"proctemp/" + self.matrix[c][0] + "_other.txt\""
* * * * * * * * * * * * * * * * * * * * * * * * else:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * if (self.tfValue == False):
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * tempfileName = "\"proctemp\\" + self.matrix[c][0] + "_tmp_" + fileName + ".txt\""
* * * * * * * * * * * * * * * * * * * * * * * * * * * * else:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * tempfileName = "\"proctemp\\" + self.matrix[c][0] + "_other.txt\""
* * * * * * * * * * * * * * * * * * * * else:
* * * * * * * * * * * * * * * * * * * * * * * * copying = False
* * * * * * * * * * * * * * * * if (re.search(self.matrix[c][4], f[i])):
* * * * * * * * * * * * * * * * * * * * copying = False
* * * * * * * * * * * * if (copying):
* * * * * * * * * * * * * * * * print "We're in copying, and tempfileName is: %s...\n" % tempfileName
* * * * * * * * * * * * * * * * #The aboveline correctly prints the temporary file name every time! *The directory exists, too!
* * * * * * * * * * * * * * * * g = open(tempfileName, 'a') *#This does not work. *Notice I do NOT have quotes around tempfileName, as I said.
* * * * * * * * * * * * * * * * g.write(f[i])
* * * * * * * * * * * * * * * * g.close()

Like I said, this works FINE outside the thread class. *I hope that the formatting comes through...
...and the exact error message was?

Here is a tip: if you want people to help you, then you have to help
them to help you. Personally, I wouldn't respond to anymore of your
questions because you seem incapable of posting the information that
was requested.
Jun 27 '08 #9
...and the exact error message was?
>
Here is a tip: if you want people to help you, then you have to help
them to help you. Personally, I wouldn't respond to anymore of your
questions because you seem incapable of posting the information that was
requested.
So far, the people who have answered this post have gone on the
assumption that I'm stupid. I'm not. I took perfectly working code,
cut it from one class, and put it in another. It stopped working in the
second class. I've spent days on this and trust me, given what I've
experienced of the Python community so far, if I didn't have to ask, I
wouldn't.

(I really must say that so far the help I am getting in the Python
community is a big let down. Whether it's on IRC or here, everyone has
an arrogance that I don't find anywhere else in the open source
community, and it seriously makes me question the choice of language that
I've made.)

The error message was at the top of the thread (am I incapable of posting
it, or are you incapable of following a thread?), but here it is again:

IOError: [Errno 2] no such file u'tempfileName'

Jun 27 '08 #10
bc90021 wrote:
Hi All,

Thanks in advance for any and all help!

I have this code:

g = open(fileName, 'a')

where fileName is defined before the line it's used in. It works fine
when I use it outside a thread class.

When I put the same line in a thread class, it no longer works, and I get
an error:

IOError: [Errno 2] no such file u'fileName'

Are threads not allowed to create files?
....oh yeah:

import threading
import time

fname = "data.txt"
f = open(fname)
print f.read()
f.close()

f = open(fname, "a")
f.write("some text\n")
f.close()

f = open(fname)
print f.read()
f.close()
class MyThread(threading.Thread):
def __init__(self, file_name):
threading.Thread.__init__(self)

def run(self):
time.sleep(3)

f = open(fname)
print f.read()
f.close()

f = open(fname, "a")
f.write("other text\n")
f.close()

f = open(fname)
print f.read()
f.close()
my_t = MyThread(fname)
my_t.start()
my_t.join()
--output:--
hello
world

hello
world
some text

hello
world
some text

hello
world
some text
other text
Jun 27 '08 #11
bc90021 <py****@bc90021.netwrites:
>...and the exact error message was?

Here is a tip: if you want people to help you, then you have to help
them to help you. Personally, I wouldn't respond to anymore of your
questions because you seem incapable of posting the information that was
requested.

So far, the people who have answered this post have gone on the
assumption that I'm stupid. I'm not. I took perfectly working code,
cut it from one class, and put it in another. It stopped working in the
second class. I've spent days on this and trust me, given what I've
experienced of the Python community so far, if I didn't have to ask, I
wouldn't.
I have in no way assumed that you are stupid. I have tried to help
you formulate your problem better so that people on the list can help
you. I believe I have done so respectfully, with the aim of
introducing you to the modus operandi of this group.
(I really must say that so far the help I am getting in the Python
community is a big let down. Whether it's on IRC or here, everyone has
an arrogance that I don't find anywhere else in the open source
community, and it seriously makes me question the choice of language that
I've made.)
Don't judge too quickly. I think this newsgroup is on the whole
extremely helpful. I have learnt a lot from it. But you have to get
used to its ways, and until you are familiar with them, approach it
with humility.
The error message was at the top of the thread (am I incapable of posting
it, or are you incapable of following a thread?), but here it is again:

IOError: [Errno 2] no such file u'tempfileName'
This is different from the error message that you posted in your
original message.

Anyway, what is useful to us is a full traceback, no just an error
message.

--
Arnaud
Jun 27 '08 #12
bc90021 <py****@bc90021.netwrote:
The error message was at the top of the thread (am I incapable of
posting it, or are you incapable of following a thread?), but here it
is again:

IOError: [Errno 2] no such file u'tempfileName'
So which was it? At the top of the thread you said it was:

IOError: [Errno 2] no such file u'fileName'

How about posting the exact error message you got, including all of the
traceback and the complete original code: even when you posted "Here's the
thread class" you actually posted a modified version of your thread class
(with sarky comments added even if nothing else was changed).

If you post complete code and the full traceback then you'll probably get a
quick and accurate response telling you what the problem is. If you
continue to paraphrase and post bits and pieces you'll continue to get
random guesses.

Jun 27 '08 #13
7stud <bb**********@yahoo.comwrote:
>* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * tempfileName = "\"proctemp\\" +
self.matrix[c][0] + "_other.txt\""
It wouldn't exactly result in either of the error messages you posted, but
I expect the spurious quote marks round the filename will be giving you
problems.

Surely you want the filename to be something like 'proctemp\fred_other.txt'
rather than '"proctemp\fred_other.txt"' with the spurious double quotes?
Jun 27 '08 #14
On May 11, 1:28*pm, bc90021 <pyt...@bc90021.netwrote:
...and the exact error message was?
Here is a tip: if you want people to help you, then you have to help
them to help you. *Personally, I wouldn't respond to anymore of your
questions because you seem incapable of posting the information that was
requested.

So far, the people who have answered this post have gone on the
assumption that I'm stupid. *I'm not. *I took perfectly working code,
cut it from one class, and put it in another. *It stopped working in the
second class. *I've spent days on this and trust me, given what I've
experienced of the Python community so far, if I didn't have to ask, I
wouldn't.

(I really must say that so far the help I am getting in the Python
community is a big let down. *Whether it's on IRC or here, everyone has
an arrogance that I don't find anywhere else in the open source
community, and it seriously makes me question the choice of language that
I've made.)

The error message was at the top of the thread (am I incapable of posting
it, or are you incapable of following a thread?), but here it is again:

IOError: [Errno 2] no such file u'tempfileName'
Well, it appears to me that this error message is different than the
one in your first post. But maybe I'm on LSD right now and things
will be appear differently tomorrow.

In addition, I've never seen a python error message that doesn't
include the traceback, which you were asked to post, but apparently
are still incapbable of doing. Also, any line numbers in the error
message should be marked in your code with comments. That will help
other people help you, remember?

Jun 27 '08 #15
On May 11, 2:01*pm, 7stud <bbxx789_0...@yahoo.comwrote:
On May 11, 1:28*pm, bc90021 <pyt...@bc90021.netwrote:
...and the exact error message was?
Here is a tip: if you want people to help you, then you have to help
them to help you. *Personally, I wouldn't respond to anymore of your
questions because you seem incapable of posting the information that was
requested.
So far, the people who have answered this post have gone on the
assumption that I'm stupid. *I'm not. *I took perfectly working code,
cut it from one class, and put it in another. *It stopped working in the
second class. *I've spent days on this and trust me, given what I've
experienced of the Python community so far, if I didn't have to ask, I
wouldn't.
(I really must say that so far the help I am getting in the Python
community is a big let down. *Whether it's on IRC or here, everyone has
an arrogance that I don't find anywhere else in the open source
community, and it seriously makes me question the choice of language that
I've made.)
The error message was at the top of the thread (am I incapable of posting
it, or are you incapable of following a thread?), but here it is again:
IOError: [Errno 2] no such file u'tempfileName'

Well, it appears to me that this error message is different than the
one in your first post. *But maybe I'm on LSD right now and things
will be appear differently tomorrow.

In addition, I've never seen a python error message that doesn't
include the traceback, which you were asked to post, but apparently
are still incapbable of doing. *Also, any line numbers in the error
message should be marked in your code with comments. *That will help
other people help you, remember?
In addition, posting the exact output from this:
>print "We're in copying, and tempfileName is: %s...\n" % tempfileName
#The above line correctly prints the temporary file name every time!
The directory exists, too!
would be helpful.

In addition, reducing your code to a simple 10 line example that
produces the same problem and that anyone can run would be helpful.
You might find that making the effort to produce a simple 10 line
example that mimics the problem, will actually result in your solving
the problem yourself.
Jun 27 '08 #16
[CUT]
I have in no way assumed that you are stupid. I have tried to help you
formulate your problem better so that people on the list can help you.
I believe I have done so respectfully, with the aim of introducing you
to the modus operandi of this group.
I appreciate your help. However, the comments I got from other people
that "I'm sure you have quotes here..." type comments are incredibly
insulting. To tell someone that you're sure that they have quotes around
something when they don't is the height of arrogance and rudeness.
>(I really must say that so far the help I am getting in the Python
community is a big let down. Whether it's on IRC or here, everyone has
an arrogance that I don't find anywhere else in the open source
community, and it seriously makes me question the choice of language
that I've made.)

Don't judge too quickly. I think this newsgroup is on the whole
extremely helpful. I have learnt a lot from it. But you have to get
used to its ways, and until you are familiar with them, approach it with
humility.
Unfortunately, this is not my first interaction with the Python IRC
communities or Python newsgroups. I had tried working with this language
a while back (around 2000) and the answers I got were unhelpful and
usually rude. I decided to give it another shot for the program I'm
writing, and I'm regretting that. It's possible that I'm to blame - I'm
the common factor in both instances, but at the same time, when you ask a
question in #python and NO ONE ANSWERS at all, and they all just sit
there not talking at all, what's the point of having the IRC channel? If
newbies can't go there for help, what's the point? When there are 70
people in a channel, and no one even acknowledges your question has been
asked, where does one go for help? It's like talking to yourself.
>The error message was at the top of the thread (am I incapable of
posting it, or are you incapable of following a thread?), but here it
is again:

IOError: [Errno 2] no such file u'tempfileName'

This is different from the error message that you posted in your
original message.

Anyway, what is useful to us is a full traceback, no just an error
message.
It is not "different" except that I posted the full name the second
time. (tempfileName instead of the previously simplified fileName) The
code itself is actually irrelevant, in my humble opinion. In one place a
file creation line does not work; in the second place it does. How can
the same line of code do two different things in two places? Either it
creates a file or it doesn't. It should create the file in either place,
regardless of where it's being called.

Either way, I figured it out.
Jun 27 '08 #17
On Sun, 11 May 2008 19:55:31 +0000, Duncan Booth wrote:
7stud <bb**********@yahoo.comwrote:

>Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* tempfileName = "\"proctemp\\"
Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* +
self.matrix[c][0] + "_other.txt\""

It wouldn't exactly result in either of the error messages you posted,
but I expect the spurious quote marks round the filename will be giving
you problems.

Surely you want the filename to be something like
'proctemp\fred_other.txt' rather than '"proctemp\fred_other.txt"' with
the spurious double quotes?
Yup, that's what it was. I figured it out two seconds before this post.
However, it will be interesting to see how it handles files with spaces
in the name...

Thanks for your help!

Jun 27 '08 #18
bc90021 <py****@bc90021.netwrites:

The error message was at the top of the thread (am I incapable of posting
it, or are you incapable of following a thread?), but here it is again:

IOError: [Errno 2] no such file u'tempfileName'
Typically, when you report an error message, it helps to paste the
whole traceback. For example, it may be that you are seeing an error
from an old version of the file that has quotes around tempfileName,
or the error is coming from somewhere else.

But to answer your original question: no, there are no problems with
threading and files, and this is just simple human mistake somewhere.
Jun 27 '08 #19
On May 11, 2:11*pm, bc90021 <pyt...@bc90021.netwrote:
[CUT]
I have in no way assumed that you are stupid. *I have tried to help you
formulate your problem better so that people on the list can help you.
I believe I have done so respectfully, with the aim of introducing you
to the modus operandi of this group.

I appreciate your help. *However, the comments I got from other people
that "I'm sure you have quotes here..." type comments are incredibly
insulting. *To tell someone that you're sure that they have quotes around
something when they don't is the height of arrogance and rudeness.
The best way to get help is to post a simple example that demonstrates
your problem and that anyone can run and get the same error you are
getting. That means you need take your real code and you start
hacking out the bits that are irrelevant to the problem. With
judicious use of print statements you should be able to narrow the
problem down.

Your first post was about as far away from that as it could be. Your
first post was essentially equivalent to asking:
Why does this line:
>print name
>display "Jack" and not "Jill".
When you post a question like that, then you are either going to be
met with silence or people will attempt to debug your imaginary code
and guess at the problem, which sometimes works and sometimes
doesn't. If you find the guesses insulting, then post a better model
of your problem. The fact that you found these guesses insulting,
even though they were respectfully given and they were the obvious
answers in light of how little information you gave, means you are
probably going to have problems on any newsgroup you post to.

The python community has some real jerks in it, but you didn't meet
any of them in this thread.


(I really must say that so far the help I am getting in the Python
community is a big let down. *Whether it's on IRC or here, everyone has
an arrogance that I don't find anywhere else in the open source
community, and it seriously makes me question the choice of language
that I've made.)
Don't judge too quickly. *I think this newsgroup is on the whole
extremely helpful. *I have learnt a lot from it. *But you have to get
used to its ways, and until you are familiar with them, approach it with
humility.

Unfortunately, this is not my first interaction with the Python IRC
communities or Python newsgroups. *I had tried working with this language
a while back (around 2000) and the answers I got were unhelpful and
usually rude. *I decided to give it another shot for the program I'm
writing, and I'm regretting that. *It's possible that I'm to blame - I'm
the common factor in both instances, but at the same time, when you ask a
question in #python and NO ONE ANSWERS at all, and they all just sit
there not talking at all, what's the point of having the IRC channel? *If
newbies can't go there for help, what's the point? *When there are 70
people in a channel, and no one even acknowledges your question has been
asked, where does one go for help? *It's like talking to yourself.
The error message was at the top of the thread (am I incapable of
posting it, or are you incapable of following a thread?), but here it
is again:
IOError: [Errno 2] no such file u'tempfileName'
This is different from the error message that you posted in your
original message.
Anyway, what is useful to us is a full traceback, no just an error
message.

It is not "different" except that I posted the full name the second
time. *(tempfileName instead of the previously simplified fileName) *The
code itself is actually irrelevant, in my humble opinion. *In one place a
file creation line does not work; in the second place it does. *How can
the same line of code do two different things in two places? *Either it
creates a file or it doesn't. *It should create the file in either place,
regardless of where it's being called.

Either way, I figured it out.
Jun 27 '08 #20
bc90021 wrote:
>...and the exact error message was?

Here is a tip: if you want people to help you, then you have to help
them to help you. Personally, I wouldn't respond to anymore of your
questions because you seem incapable of posting the information that was
requested.

So far, the people who have answered this post have gone on the
assumption that I'm stupid. I'm not. I took perfectly working code,
cut it from one class, and put it in another. It stopped working in the
second class. I've spent days on this and trust me, given what I've
experienced of the Python community so far, if I didn't have to ask, I
wouldn't.

(I really must say that so far the help I am getting in the Python
community is a big let down. Whether it's on IRC or here, everyone has
an arrogance that I don't find anywhere else in the open source
community, and it seriously makes me question the choice of language that
I've made.)
Sorry, the arrogance is yours.

Expecting us to help with only partial information.

Expecting us to help when your posts of the error message changes
from one post to the next.

Expecting us to help when you refuse to post the traceback.

Expecting us to believe that it has anything to do with threads.
(No one believes that for a moment.)
While acknowledging that any piece of code may have bugs, Python's
threading included, the problem here looks to be some simple mistake in
the computation of the name of the file to be opened. Then I look at
the convoluted quoting surrounding your computation of the file name,
and my confidence in that as an explanation sky-rockets. Then someone
in another post has found an extra set of quotes embedded in your
filename you compute, and it's clear that we are on the right track.
The error message was at the top of the thread (am I incapable of posting
it, or are you incapable of following a thread?), but here it is again:

IOError: [Errno 2] no such file u'tempfileName'

--
http://mail.python.org/mailman/listinfo/python-list
Jun 27 '08 #21
bc90021 wrote:
You are a perfect example of exactly what I was talking about, and why
the Python community is such a poor one.
I though you were treated quite fairly all things considered. (You
started the personal attacks, the whining about the group, the
accusations of arrogance, and the refusal to believe we all *knew* the
error was in your file name calculation and not in Python threads.)

This group is widely acknowledged as one of the more friendly groups
around, and in fact we keep it that way by coming down rather hard on
those who abuse either the members of the group or the purpose of the
group. And you've done both and been reprimanded for it. Now, either
go away, or change your attitude and join the group. (You would be
welcome if the attitude changed.) Either way, this group will be it's
usual friendly self.
Gary Herron
>
Gary Herron wrote:
>bc90021 wrote:
>>>...and the exact error message was?

Here is a tip: if you want people to help you, then you have to help
them to help you. Personally, I wouldn't respond to anymore of your
questions because you seem incapable of posting the information
that was
requested.
So far, the people who have answered this post have gone on the
assumption that I'm stupid. I'm not. I took perfectly working
code, cut it from one class, and put it in another. It stopped
working in the second class. I've spent days on this and trust me,
given what I've experienced of the Python community so far, if I
didn't have to ask, I wouldn't.

(I really must say that so far the help I am getting in the Python
community is a big let down. Whether it's on IRC or here, everyone
has an arrogance that I don't find anywhere else in the open source
community, and it seriously makes me question the choice of language
that I've made.)

Sorry, the arrogance is yours.
Expecting us to help with only partial information.

Expecting us to help when your posts of the error message changes
from one post to the next.

Expecting us to help when you refuse to post the traceback.

Expecting us to believe that it has anything to do with threads.
(No one believes that for a moment.)
While acknowledging that any piece of code may have bugs, Python's
threading included, the problem here looks to be some simple mistake
in the computation of the name of the file to be opened. Then I
look at the convoluted quoting surrounding your computation of the
file name, and my confidence in that as an explanation sky-rockets.
Then someone in another post has found an extra set of quotes
embedded in your filename you compute, and it's clear that we are on
the right track.
>>The error message was at the top of the thread (am I incapable of
posting it, or are you incapable of following a thread?), but here
it is again:

IOError: [Errno 2] no such file u'tempfileName'

--
http://mail.python.org/mailman/listinfo/python-list


Jun 27 '08 #22
On May 11, 5:50*pm, Gary Herron <gher...@islandtraining.comwrote:
bc90021 wrote:
You are a perfect example of exactly what I was talking about, and why
the Python community is such a poor one.

I though you were treated quite fairly all things considered. * (You
started the personal attacks, the whining about the group, the
accusations of arrogance, and the refusal to believe we all *knew* the
error was in your file name calculation and not in Python threads.)

This group is widely acknowledged as one of the more friendly groups
around, *and in fact we keep it that way by coming down rather hard on
those who abuse either the members of the group or the purpose of the
group.
That is a blantant lie. This group has well known members that are
some of the biggest jackasses I've ever encountered on the internet.
I've never heard a peep out of anyone criticizing their behavior. If
I were their employer, and I read some of the stuff they posted, I
would fire them on the spot.
Jun 27 '08 #23
bc90021 <py****@bc90021.netwrote:
On Sun, 11 May 2008 19:55:31 +0000, Duncan Booth wrote:
>7stud <bb**********@yahoo.comwrote:

>>Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* tempfileName =
"\"proctemp\\" Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* Â* +
self.matrix[c][0] + "_other.txt\""

It wouldn't exactly result in either of the error messages you
posted, but I expect the spurious quote marks round the filename will
be giving you problems.

Surely you want the filename to be something like
'proctemp\fred_other.txt' rather than '"proctemp\fred_other.txt"'
with the spurious double quotes?

Yup, that's what it was. I figured it out two seconds before this
post. However, it will be interesting to see how it handles files
with spaces in the name...
It will handle spaces just fine.

You need to try and understand the difference between passing arguments to
a program, where the shell will try to parse the command line into separate
arguments so spaces have to be escaped somehow, and calling a function
within a program where no such parsing takes place.
Jun 27 '08 #24

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

9
by: Eric | last post by:
Problem: -------- I'm trying to create an executable jar file. I can do so as long as I don't use the "package" statement in my source code. Once I put the package statement in I can't execute...
5
by: hpy_awad | last post by:
Can any body send to me a missing file to my compiler Turbo C++ ver 3,called tv.lib
8
by: Gabe Moothart | last post by:
Hi, I'm writing a windows service which interacts with a separate process. Basically, it calls a process which creates a file, and then my service reads that file. The problem is, the external...
18
by: Jen | last post by:
I'm using Microsoft's own VB.NET FTP Example: http://support.microsoft.com/default.aspx?scid=kb;en-us;832679 I can get the program to create directories, change directories, etc., but I can't...
15
by: David Thielen | last post by:
Hi; My ASP.NET app (C# calling J# under .net 2.0) creates a png file in a subdirectory to display as part of the created page. However, the bitmap will not display due to a security violation. ...
17
by: Peter Duniho | last post by:
I searched using Google, on the web and in the newsgroups, and found nothing on this topic. Hopefully that means I just don't understand what I'm supposed to be doing here. :) The problem: ...
3
by: Sean C. | last post by:
Hey All, I'm having a little problem here. I have a project that I'm working on that involves a MySQL server database backend. I'm having no problem creating the database on the fly if it...
9
by: =?Utf-8?B?QnJpYW4gQ29vaw==?= | last post by:
I want to open a text file and format it into a specific line and then apply color to a specific location of the text and then display it in a RichTextBox after all of this is done. I can do all...
7
by: =?Utf-8?B?QU9UWCBTYW4gQW50b25pbw==?= | last post by:
Hi, I have been using the code (some of it has been removed for simplicity) below to allow authenticated (using ASP.NET membership database) users to get a file from their archive area. It...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.