Object has no attribute “append”? The Next CEO of Stack OverflowDifference between append vs. extend list methods in PythonHow to sort a list of objects based on an attribute of the objects?How to know if an object has an attribute in PythonWhat is the meaning of a single and a double underscore before an object name?Determine the type of an object?null object in Python?Python class inherits objectHow do you append to a file in Python?How to preserve file write order when using threading in pythonpython decorator for class methods
Words hidden in my phone number
How to show a landlord what we have in savings?
Physiological effects of huge anime eyes
Variance of Monte Carlo integration with importance sampling
Prodigo = pro + ago?
What is Decreasing Arithmetic progression?
Does int main() need a declaration on C++?
Mathematica command that allows it to read my intentions
What difference does it make matching a word with/without a trailing whitespace?
What does this strange code stamp on my passport mean?
Is it a bad idea to plug the other end of ESD strap to wall ground?
Small nick on power cord from an electric alarm clock, and copper wiring exposed but intact
Cannot restore registry to default in Windows 10?
Finitely generated matrix groups whose eigenvalues are all algebraic
Calculating discount not working
Avoiding the "not like other girls" trope?
Would a grinding machine be a simple and workable propulsion system for an interplanetary spacecraft?
Can a PhD from a non-TU9 German university become a professor in a TU9 university?
Another proof that dividing by 0 does not exist -- is it right?
How should I connect my cat5 cable to connectors having an orange-green line?
Is it OK to decorate a log book cover?
Is there a rule of thumb for determining the amount one should accept for of a settlement offer?
Find the majority element, which appears more than half the time
Noise during hard braking
Object has no attribute “append”?
The Next CEO of Stack OverflowDifference between append vs. extend list methods in PythonHow to sort a list of objects based on an attribute of the objects?How to know if an object has an attribute in PythonWhat is the meaning of a single and a double underscore before an object name?Determine the type of an object?null object in Python?Python class inherits objectHow do you append to a file in Python?How to preserve file write order when using threading in pythonpython decorator for class methods
I'm working on a simplified sorting hat chatbot and using threading to handle the timing between inputs. However, when I pass l (a list) to create a thread, the type of l is now sorting_hat, so it doesn't have an attribute "append." How do I keep l a list object in input_thread?
side note: this is not a homework project. I'm a student who's working on this as a side project to teach a CS outreach class to high schoolers to increase interest in computer science. All help would be appreciated!
class sorting_hat:
def __init__(self, *args, **kwargs):
self.gryffindor = 0
self.ravenclaw = 0
self.hufflepuff = 0
self.slytherin = 0
self.start = 0
self.name = ""
self.sort()
def sort(self):
print("Oh, you may not think I’m pretty,n" +
"But don’t judge on what you see,n" +
"I’ll eat myself if you can findn" +
"A smarter hat than me.n" +
"There’s nothing hidden in your headn" +
"The Sorting Hat can’t see,n" +
"So try me on and I will tell youn" +
"Where you ought to be.n")
time.sleep(1.5)
self.prompt_init_response()
def prompt_init_response(self):
self.start = time.time()
l = []
t = threading.Thread(group=None, target=self.input_thread, args=(l,))
t.start()
flag10 = False
flag25 = False
while 1:
if l:
self.name = l[0]
break
elapsed = time.time() - self.start
if elapsed > 10 and flag10 is False:
flag10 = True
print("Well, well, well...")
print("Are you gonna just sit there or are you gonna introduce yourself? Name?")
elif elapsed > 25 and flag25 is False:
flag25 = True
print("I'll just doze off then until you give me your name... Zzzzz")
def input_thread(l, *args):
print(type(l))
name = input("Oh! A new student! What's your name?")
l.append(name)
python python-multithreading
|
show 1 more comment
I'm working on a simplified sorting hat chatbot and using threading to handle the timing between inputs. However, when I pass l (a list) to create a thread, the type of l is now sorting_hat, so it doesn't have an attribute "append." How do I keep l a list object in input_thread?
side note: this is not a homework project. I'm a student who's working on this as a side project to teach a CS outreach class to high schoolers to increase interest in computer science. All help would be appreciated!
class sorting_hat:
def __init__(self, *args, **kwargs):
self.gryffindor = 0
self.ravenclaw = 0
self.hufflepuff = 0
self.slytherin = 0
self.start = 0
self.name = ""
self.sort()
def sort(self):
print("Oh, you may not think I’m pretty,n" +
"But don’t judge on what you see,n" +
"I’ll eat myself if you can findn" +
"A smarter hat than me.n" +
"There’s nothing hidden in your headn" +
"The Sorting Hat can’t see,n" +
"So try me on and I will tell youn" +
"Where you ought to be.n")
time.sleep(1.5)
self.prompt_init_response()
def prompt_init_response(self):
self.start = time.time()
l = []
t = threading.Thread(group=None, target=self.input_thread, args=(l,))
t.start()
flag10 = False
flag25 = False
while 1:
if l:
self.name = l[0]
break
elapsed = time.time() - self.start
if elapsed > 10 and flag10 is False:
flag10 = True
print("Well, well, well...")
print("Are you gonna just sit there or are you gonna introduce yourself? Name?")
elif elapsed > 25 and flag25 is False:
flag25 = True
print("I'll just doze off then until you give me your name... Zzzzz")
def input_thread(l, *args):
print(type(l))
name = input("Oh! A new student! What's your name?")
l.append(name)
python python-multithreading
5
Why doesn't yourinput_threadmethod have aselfparameter? Of course that's gonna cause problems...
– Aran-Fey
Mar 21 at 19:31
when I added the self parameter, I got an error saying that I was giving the thread 3 arguments when it expected 2. I'm brand new to threading (never done it before) and am just piecing bits together through tutorials
– skp777
Mar 21 at 19:32
1
You don't pass input_threadselfwhen you call it though... I hope you know this. You will still just pass itland*argsand it will inherit self.
– d_kennetz
Mar 21 at 19:34
1
I can't reproduce that problem. Addselfand it works as expected.
– Aran-Fey
Mar 21 at 19:34
@Aran-Fey You can reproduce it by removing self :P.
– d_kennetz
Mar 21 at 19:35
|
show 1 more comment
I'm working on a simplified sorting hat chatbot and using threading to handle the timing between inputs. However, when I pass l (a list) to create a thread, the type of l is now sorting_hat, so it doesn't have an attribute "append." How do I keep l a list object in input_thread?
side note: this is not a homework project. I'm a student who's working on this as a side project to teach a CS outreach class to high schoolers to increase interest in computer science. All help would be appreciated!
class sorting_hat:
def __init__(self, *args, **kwargs):
self.gryffindor = 0
self.ravenclaw = 0
self.hufflepuff = 0
self.slytherin = 0
self.start = 0
self.name = ""
self.sort()
def sort(self):
print("Oh, you may not think I’m pretty,n" +
"But don’t judge on what you see,n" +
"I’ll eat myself if you can findn" +
"A smarter hat than me.n" +
"There’s nothing hidden in your headn" +
"The Sorting Hat can’t see,n" +
"So try me on and I will tell youn" +
"Where you ought to be.n")
time.sleep(1.5)
self.prompt_init_response()
def prompt_init_response(self):
self.start = time.time()
l = []
t = threading.Thread(group=None, target=self.input_thread, args=(l,))
t.start()
flag10 = False
flag25 = False
while 1:
if l:
self.name = l[0]
break
elapsed = time.time() - self.start
if elapsed > 10 and flag10 is False:
flag10 = True
print("Well, well, well...")
print("Are you gonna just sit there or are you gonna introduce yourself? Name?")
elif elapsed > 25 and flag25 is False:
flag25 = True
print("I'll just doze off then until you give me your name... Zzzzz")
def input_thread(l, *args):
print(type(l))
name = input("Oh! A new student! What's your name?")
l.append(name)
python python-multithreading
I'm working on a simplified sorting hat chatbot and using threading to handle the timing between inputs. However, when I pass l (a list) to create a thread, the type of l is now sorting_hat, so it doesn't have an attribute "append." How do I keep l a list object in input_thread?
side note: this is not a homework project. I'm a student who's working on this as a side project to teach a CS outreach class to high schoolers to increase interest in computer science. All help would be appreciated!
class sorting_hat:
def __init__(self, *args, **kwargs):
self.gryffindor = 0
self.ravenclaw = 0
self.hufflepuff = 0
self.slytherin = 0
self.start = 0
self.name = ""
self.sort()
def sort(self):
print("Oh, you may not think I’m pretty,n" +
"But don’t judge on what you see,n" +
"I’ll eat myself if you can findn" +
"A smarter hat than me.n" +
"There’s nothing hidden in your headn" +
"The Sorting Hat can’t see,n" +
"So try me on and I will tell youn" +
"Where you ought to be.n")
time.sleep(1.5)
self.prompt_init_response()
def prompt_init_response(self):
self.start = time.time()
l = []
t = threading.Thread(group=None, target=self.input_thread, args=(l,))
t.start()
flag10 = False
flag25 = False
while 1:
if l:
self.name = l[0]
break
elapsed = time.time() - self.start
if elapsed > 10 and flag10 is False:
flag10 = True
print("Well, well, well...")
print("Are you gonna just sit there or are you gonna introduce yourself? Name?")
elif elapsed > 25 and flag25 is False:
flag25 = True
print("I'll just doze off then until you give me your name... Zzzzz")
def input_thread(l, *args):
print(type(l))
name = input("Oh! A new student! What's your name?")
l.append(name)
python python-multithreading
python python-multithreading
asked Mar 21 at 19:29
skp777skp777
195
195
5
Why doesn't yourinput_threadmethod have aselfparameter? Of course that's gonna cause problems...
– Aran-Fey
Mar 21 at 19:31
when I added the self parameter, I got an error saying that I was giving the thread 3 arguments when it expected 2. I'm brand new to threading (never done it before) and am just piecing bits together through tutorials
– skp777
Mar 21 at 19:32
1
You don't pass input_threadselfwhen you call it though... I hope you know this. You will still just pass itland*argsand it will inherit self.
– d_kennetz
Mar 21 at 19:34
1
I can't reproduce that problem. Addselfand it works as expected.
– Aran-Fey
Mar 21 at 19:34
@Aran-Fey You can reproduce it by removing self :P.
– d_kennetz
Mar 21 at 19:35
|
show 1 more comment
5
Why doesn't yourinput_threadmethod have aselfparameter? Of course that's gonna cause problems...
– Aran-Fey
Mar 21 at 19:31
when I added the self parameter, I got an error saying that I was giving the thread 3 arguments when it expected 2. I'm brand new to threading (never done it before) and am just piecing bits together through tutorials
– skp777
Mar 21 at 19:32
1
You don't pass input_threadselfwhen you call it though... I hope you know this. You will still just pass itland*argsand it will inherit self.
– d_kennetz
Mar 21 at 19:34
1
I can't reproduce that problem. Addselfand it works as expected.
– Aran-Fey
Mar 21 at 19:34
@Aran-Fey You can reproduce it by removing self :P.
– d_kennetz
Mar 21 at 19:35
5
5
Why doesn't your
input_thread method have a self parameter? Of course that's gonna cause problems...– Aran-Fey
Mar 21 at 19:31
Why doesn't your
input_thread method have a self parameter? Of course that's gonna cause problems...– Aran-Fey
Mar 21 at 19:31
when I added the self parameter, I got an error saying that I was giving the thread 3 arguments when it expected 2. I'm brand new to threading (never done it before) and am just piecing bits together through tutorials
– skp777
Mar 21 at 19:32
when I added the self parameter, I got an error saying that I was giving the thread 3 arguments when it expected 2. I'm brand new to threading (never done it before) and am just piecing bits together through tutorials
– skp777
Mar 21 at 19:32
1
1
You don't pass input_thread
self when you call it though... I hope you know this. You will still just pass it l and *args and it will inherit self.– d_kennetz
Mar 21 at 19:34
You don't pass input_thread
self when you call it though... I hope you know this. You will still just pass it l and *args and it will inherit self.– d_kennetz
Mar 21 at 19:34
1
1
I can't reproduce that problem. Add
self and it works as expected.– Aran-Fey
Mar 21 at 19:34
I can't reproduce that problem. Add
self and it works as expected.– Aran-Fey
Mar 21 at 19:34
@Aran-Fey You can reproduce it by removing self :P.
– d_kennetz
Mar 21 at 19:35
@Aran-Fey You can reproduce it by removing self :P.
– d_kennetz
Mar 21 at 19:35
|
show 1 more comment
0
active
oldest
votes
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55288014%2fobject-has-no-attribute-append%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55288014%2fobject-has-no-attribute-append%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown

5
Why doesn't your
input_threadmethod have aselfparameter? Of course that's gonna cause problems...– Aran-Fey
Mar 21 at 19:31
when I added the self parameter, I got an error saying that I was giving the thread 3 arguments when it expected 2. I'm brand new to threading (never done it before) and am just piecing bits together through tutorials
– skp777
Mar 21 at 19:32
1
You don't pass input_thread
selfwhen you call it though... I hope you know this. You will still just pass itland*argsand it will inherit self.– d_kennetz
Mar 21 at 19:34
1
I can't reproduce that problem. Add
selfand it works as expected.– Aran-Fey
Mar 21 at 19:34
@Aran-Fey You can reproduce it by removing self :P.
– d_kennetz
Mar 21 at 19:35