Why I don't use python
-
It makes me feel like a crotchety old English teacher.
def receive_message(self, client, client_address)
Yields "'function' object has no attribute 'receive_message' And my first thought does not go to the code, but to the inanity of the error message. 1. Attributes are metadata. A function doesn't have attributes unless it's marked up. it has a signature, access modifies and storage class indicators. 2. Functions are not "objects". Functions are functions. A function as an object is called a "functor" 3. Am I really fisking a python error message right now? And by then I've completely given up on the issue.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
-
It makes me feel like a crotchety old English teacher.
def receive_message(self, client, client_address)
Yields "'function' object has no attribute 'receive_message' And my first thought does not go to the code, but to the inanity of the error message. 1. Attributes are metadata. A function doesn't have attributes unless it's marked up. it has a signature, access modifies and storage class indicators. 2. Functions are not "objects". Functions are functions. A function as an object is called a "functor" 3. Am I really fisking a python error message right now? And by then I've completely given up on the issue.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
-
It makes me feel like a crotchety old English teacher.
def receive_message(self, client, client_address)
Yields "'function' object has no attribute 'receive_message' And my first thought does not go to the code, but to the inanity of the error message. 1. Attributes are metadata. A function doesn't have attributes unless it's marked up. it has a signature, access modifies and storage class indicators. 2. Functions are not "objects". Functions are functions. A function as an object is called a "functor" 3. Am I really fisking a python error message right now? And by then I've completely given up on the issue.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
Which release of python are you using? Do you have a choice of different implementations?
The difficult we do right away... ...the impossible takes slightly longer.
-
It makes me feel like a crotchety old English teacher.
def receive_message(self, client, client_address)
Yields "'function' object has no attribute 'receive_message' And my first thought does not go to the code, but to the inanity of the error message. 1. Attributes are metadata. A function doesn't have attributes unless it's marked up. it has a signature, access modifies and storage class indicators. 2. Functions are not "objects". Functions are functions. A function as an object is called a "functor" 3. Am I really fisking a python error message right now? And by then I've completely given up on the issue.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
Great - now I've got Bob Geldof singing in my head! :laugh: 🎵 Tell me why 🎵 🎵 I don't use Py-thon 🎵
"These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer
-
Great - now I've got Bob Geldof singing in my head! :laugh: 🎵 Tell me why 🎵 🎵 I don't use Py-thon 🎵
"These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer
It's nice that he does personal visits now. Has he fallen on hard times?
-
It makes me feel like a crotchety old English teacher.
def receive_message(self, client, client_address)
Yields "'function' object has no attribute 'receive_message' And my first thought does not go to the code, but to the inanity of the error message. 1. Attributes are metadata. A function doesn't have attributes unless it's marked up. it has a signature, access modifies and storage class indicators. 2. Functions are not "objects". Functions are functions. A function as an object is called a "functor" 3. Am I really fisking a python error message right now? And by then I've completely given up on the issue.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
Yeah, naming is hard especially when you're trying to be consistent. In Python everything is an object, a "thing", and those things have "attributes". - An attribute that holds a value is a variable. - An attribute that is a function is called a method. - An attribute that represents a value accessed by getters/setters is call a property. So a function is an object and a parameter to the function object is, at its core, an attribute. But a class is also an object. And an instance of the class is an object. And operators are objects. Naming is hard.
cheers Chris Maunder
-
It's nice that he does personal visits now. Has he fallen on hard times?
If he had, I'm sure he wouldn't be shy about asking people to give him their :elephant:ing money. :-D
"These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer
-
It makes me feel like a crotchety old English teacher.
def receive_message(self, client, client_address)
Yields "'function' object has no attribute 'receive_message' And my first thought does not go to the code, but to the inanity of the error message. 1. Attributes are metadata. A function doesn't have attributes unless it's marked up. it has a signature, access modifies and storage class indicators. 2. Functions are not "objects". Functions are functions. A function as an object is called a "functor" 3. Am I really fisking a python error message right now? And by then I've completely given up on the issue.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
Add some ego and rename self to myself.
-
It makes me feel like a crotchety old English teacher.
def receive_message(self, client, client_address)
Yields "'function' object has no attribute 'receive_message' And my first thought does not go to the code, but to the inanity of the error message. 1. Attributes are metadata. A function doesn't have attributes unless it's marked up. it has a signature, access modifies and storage class indicators. 2. Functions are not "objects". Functions are functions. A function as an object is called a "functor" 3. Am I really fisking a python error message right now? And by then I've completely given up on the issue.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
I don't use Python because it solves no problems that I can't solve better with other tools.
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.
-
Yeah, naming is hard especially when you're trying to be consistent. In Python everything is an object, a "thing", and those things have "attributes". - An attribute that holds a value is a variable. - An attribute that is a function is called a method. - An attribute that represents a value accessed by getters/setters is call a property. So a function is an object and a parameter to the function object is, at its core, an attribute. But a class is also an object. And an instance of the class is an object. And operators are objects. Naming is hard.
cheers Chris Maunder
What a mess :laugh:
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
-
Which release of python are you using? Do you have a choice of different implementations?
The difficult we do right away... ...the impossible takes slightly longer.
Dunno which release, and yes I have a choice of alternatives. I choose C#. :)
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
-
What a mess :laugh:
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
-
honey the codewitch wrote:
What a mess
Have you ever tried SmallTalk? And really Python is not that difficult once you get used to its rules; it's just a bit different than some other languages.
I've seen SmallTalk - i think maybe in the late 80s early 90s? Been so long i don't even remember. Never tried it myself. I'm biased against languages that pretend to be something they're not. I know it's silly of me, but JS and Python with their ersatz OOP (that's not OOP) just leave me with a bad taste in my mouth. I dislike it I think for the same reasons I dislike Turkey-Bacon. Turkey is fine. Bacon is fine. Everything would be fine if they'd just stay in their lane. :~ Objects are fine. Associative arrays are fine. Associative arrays are not objects no matter how many functors you put into them.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
-
I've seen SmallTalk - i think maybe in the late 80s early 90s? Been so long i don't even remember. Never tried it myself. I'm biased against languages that pretend to be something they're not. I know it's silly of me, but JS and Python with their ersatz OOP (that's not OOP) just leave me with a bad taste in my mouth. I dislike it I think for the same reasons I dislike Turkey-Bacon. Turkey is fine. Bacon is fine. Everything would be fine if they'd just stay in their lane. :~ Objects are fine. Associative arrays are fine. Associative arrays are not objects no matter how many functors you put into them.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
This sounds like me ranting that 'invite' is a verb not a noun, and 'alternate' means to switch from one option to another, and is not an alterative. Damn kids these days...
cheers Chris Maunder
-
I don't use Python because it solves no problems that I can't solve better with other tools.
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.
Putting my "your programming language wears army shorts", or "Scripting programs aren't programming languages". Biases aside, I think it can come in handy for one off stuff and quick and dirty test stuff. I am working with some IoT devices that send data to a metered service (cloud). For testing/enhancing (can you say debug?) :) I found a quick and dirty script for a python syslog server (yes I have a C## version but it does a bunch of parsing) that just prints what it receives.
import socketserver
class MyUDPHandler(socketserver.BaseRequestHandler):
def handle(self):
print(self.request[0].decode())
with socketserver.UDPServer(('10.0.2.4', 514), MyUDPHandler) as server:
server.serve_forever()gets: The temperature in Fahrenheit is:77.9 166 The temperature in Celsius is:25.5 But then, I am the lazy old fool. Edit: I can run it on my Pi (just got a 5!)
>64 There is never enough time to do it right, but there is enough time to do it over.
-
Putting my "your programming language wears army shorts", or "Scripting programs aren't programming languages". Biases aside, I think it can come in handy for one off stuff and quick and dirty test stuff. I am working with some IoT devices that send data to a metered service (cloud). For testing/enhancing (can you say debug?) :) I found a quick and dirty script for a python syslog server (yes I have a C## version but it does a bunch of parsing) that just prints what it receives.
import socketserver
class MyUDPHandler(socketserver.BaseRequestHandler):
def handle(self):
print(self.request[0].decode())
with socketserver.UDPServer(('10.0.2.4', 514), MyUDPHandler) as server:
server.serve_forever()gets: The temperature in Fahrenheit is:77.9 166 The temperature in Celsius is:25.5 But then, I am the lazy old fool. Edit: I can run it on my Pi (just got a 5!)
>64 There is never enough time to do it right, but there is enough time to do it over.
Not really that much harder to do on an ESP32 under Arduino. And it's $12 w/ a screen included.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
-
Not really that much harder to do on an ESP32 under Arduino. And it's $12 w/ a screen included.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix
easy is one of my favorite 4 letter words. Comes right after the 4 letter word that starts with an F.... Free. :)
>64 There is never enough time to do it right, but there is enough time to do it over.
-
Putting my "your programming language wears army shorts", or "Scripting programs aren't programming languages". Biases aside, I think it can come in handy for one off stuff and quick and dirty test stuff. I am working with some IoT devices that send data to a metered service (cloud). For testing/enhancing (can you say debug?) :) I found a quick and dirty script for a python syslog server (yes I have a C## version but it does a bunch of parsing) that just prints what it receives.
import socketserver
class MyUDPHandler(socketserver.BaseRequestHandler):
def handle(self):
print(self.request[0].decode())
with socketserver.UDPServer(('10.0.2.4', 514), MyUDPHandler) as server:
server.serve_forever()gets: The temperature in Fahrenheit is:77.9 166 The temperature in Celsius is:25.5 But then, I am the lazy old fool. Edit: I can run it on my Pi (just got a 5!)
>64 There is never enough time to do it right, but there is enough time to do it over.
I didn't say that Python is useless; I said that I have no use for it.
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.
-
I didn't say that Python is useless; I said that I have no use for it.
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.
Well, I never thought you said that. Seems to me that, on this forum, the washed like to pile on the unwashed. Back to lurking.
>64 There is never enough time to do it right, but there is enough time to do it over.
-
easy is one of my favorite 4 letter words. Comes right after the 4 letter word that starts with an F.... Free. :)
>64 There is never enough time to do it right, but there is enough time to do it over.
Well, to be clear I'm not saying it's either easy or free. But Arduino does lower the bar for entry into C++ development significantly, even if it's not the best code. Frankly, RPis are a bit heavy handed, and are priced to match. It's a whole lot more machine than you need for most IoT purposes, and I tend to think of them more as a mini PC than an IoT widget. The ESP32 has wifi and bluetooth built in, and can do most anything with sensors and such you can do with an RPi, sometimes better, because it's realtime, but without the $100+ price tag, the power consumption, the size, the desk space requirements while coding it, etc.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix