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










0















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)









share|improve this question

















  • 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











  • 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 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





    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















0















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)









share|improve this question

















  • 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











  • 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 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





    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













0












0








0








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)









share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 21 at 19:29









skp777skp777

195




195







  • 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











  • 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 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





    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












  • 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











  • 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 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





    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







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












0






active

oldest

votes












Your Answer






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
);



);













draft saved

draft discarded


















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















draft saved

draft discarded
















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

How to preserve electronics (computers, tablets and phones) for hundreds of years Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) The network's official Twitter account is up and running again. What content…How might modern humans leave a message for 50,000 years?How would an aquatic race develop computers?How do we make computers care for human life?Keeping supplies for 1000 yearsWhat will cell phones become in 100 years?What body armor protects against a laser?Could a society attain 1800s technology if limited to using copper and bronze?Electricity power (magic) and electronicsScavenging metal resources in post-apocalypse after 100 yearsWhy would precursors create devices that can survive and still work after hundreds of years?

155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해

Convert JSON to MapSimplest way to convert a string representing JSON array into Java array List of key value pairsHow to take String JSON values into HashMapConvert a JSON String to a HashMapCreating BSON object from JSON stringJSONObject - How to get a value ?Better Map ConstructorReading JSON from Url javaUpdate columns if input values are not null otherwise ignore and keep the existing values of column in databaseHow to store object represented as Json string into Couchbase Lite?Go JSON into MapHow do I efficiently iterate over each entry in a Java Map?Sort a Map<Key, Value> by valuesHow to round a number to n decimal places in JavaCan comments be used in JSON?How do I read / convert an InputStream into a String in Java?How can I pretty-print JSON in a shell script?What is the correct JSON content type?How can I deserialize JSON to a simple Dictionary<string,string> in ASP.NET?Why does Google prepend while(1); to their JSON responses?Parse JSON in JavaScript?