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

SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

용인 삼성생명 블루밍스 목차 통계 역대 감독 선수단 응원단 경기장 같이 보기 외부 링크 둘러보기 메뉴samsungblueminx.comeh선수 명단용인 삼성생명 블루밍스용인 삼성생명 블루밍스ehsamsungblueminx.comeheheheh

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