Questions tagged [python-3.x]
Python 3 is the latest version of the Python programming language and was formally released on December 3rd, 2008.
151
questions
-5
votes
0
answers
32
views
Python program for Mac OS not working on double click but works fine through terminal [closed]
I wrote a python program that involved the HL7 library to convert HL7 files into csv files. The implemented environment is MacOS Ventura. Python 3.11 used to develop.
The app was created using Py2App ...
2
votes
1
answer
183
views
How to remove the hotspots from given image by using Python and opencv? [closed]
In the picture below there are some regions which are very bright (i.e. more white). Some bright regions are wide and some are narrow or thin. The red box covers one such wide bright spot, and blue ...
1
vote
0
answers
86
views
What is the best way to implement the following type of paradigm?
I have the following piece of code. Line 1 is a container (for simplicity, one can think of it as a list of elements e1, e2, ..., en). Now there is a function function_fun which takes as input an ...
2
votes
2
answers
134
views
OOP Best practices: Is there any reason to separate out Factory functionality from an abstract base class?
Consider the following python3 code:
from abc import ABC, abstractmethod
class Food(ABC):
_food_factory_map = {}
_recipes = {}
@classmethod
def getFood(cls, foodName):
return ...
1
vote
2
answers
437
views
Should I duplicate or inherit a python dataclass which changes attributes based on the version of an API endpoint?
I'm working on a python library for a REST API.I'm using python data classes to represent the structure of the returned JSON
The v2 of this API returns a slightly different object when compared to v1.
...
0
votes
0
answers
202
views
Python - Where do I store data classes which are common across different files?
I'm working on a python wrapper for a REST API. I'm using python data classes to store the shape of the JSON response of each endpoint so developers have features like autocomplete and objects they ...
21
votes
6
answers
6k
views
Does subclassing int to forbid negative integers break Liskov Substitution Principle?
In Python 3, I subclassed int to forbid the creation of negative integers:
class PositiveInteger(int):
def __new__(cls, value):
if value <= 0:
raise ValueError("value ...
-2
votes
1
answer
77
views
python language construct or facility to tag entering and exiting a while loop
Here's what I want to achieve:
while complex_compound_condition_statement:
foobar() # ... do some stuff
I would like the log output of the above to be:
<timestamp> INFO: started doing stuff ...
2
votes
1
answer
190
views
How to add some data to an Enum in Python
I have a class that I use to define different types of plots I am performing
class MyPlots(Enum):
STANDARDSCALE = "standard"
LOGSCALE = "log"
there are default values ...
5
votes
1
answer
283
views
Does my View Model violate the Single Responsibility Principle? Or am I just used to toy examples from tutorials?
I am a very beginner writing one of my first webapps. I'm using FastAPI and I'm stuck on the logic of creating an endpoint that has to do a lot of things before it returns something back to the user. ...
-1
votes
1
answer
882
views
Are there different ways in Python to decorate class methods that dynamically assign themselves to a dict within the class?
Here's what I'd like to do in the form of working code, since it's difficult for me to explain otherwise:
from typing import Callable, Generic, TypeVar
from typing_extensions import Self
# The type ...
2
votes
2
answers
249
views
What is the best way to compartmentalize complex logic problems?
I am working on a problem with lots of if-then-else calculations. I am trying to compartmentalize the logic to make it more maintainable and less error prone. But, as I try options, I don't see what ...
0
votes
3
answers
853
views
Python best practice when logging optional arguments
I have a method that accepts one or more optional arguments and I'd like to log them, following the best practice of lazy interpolation of log values:
def frobnicate(a: str, b: int, c: typing.Optional[...
4
votes
2
answers
697
views
Should similar standalone functions go in a class?
I'm working to create a library in python that myself and a few colleagues will use. I'm struggling to conceptually understand how to best organize some code that feels like it doesn't cleanly fit ...
-4
votes
1
answer
73
views
How to use DRY methods with OS commands with Python and classes
My goal is to learn more about OOP patterns and use DRY principles. I am trying this for wrapping an os command that interacts with a database using classes:
This works fine:
import subprocess
class ...
12
votes
6
answers
8k
views
Is it reasonable to use dictionaries instead of arguments?
In python I often see functions with a lot of arguments. For example:
def translate(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p):
// some code
return(x, y, z)
I like this pattern in some ...
1
vote
1
answer
1k
views
Type-hinting and accessing values that are not initialized in __init__ (Python)
Suppose I have an instance attribute that I don't initialize in __init__, but in normal use it should be initialized before any other methods use the value. I want to structure everything so that it ...
0
votes
0
answers
33
views
Sync image files from network with mariadb-Database
i have as a mechanical engineering student in my practice semester to create a database that includes about 100k+ paths to images in our network. Every, lets say week, i have to synchronize all ...
24
votes
8
answers
7k
views
Is using lambdas to express intent not pythonic?
PEP 8 states the following about using anonymous functions (lambdas)
Always use a def statement instead of an assignment statement that
binds a lambda expression directly to an identifier:
# Correct: ...
0
votes
1
answer
119
views
designing high throughout system for storing hundred thousands incoming records per second in SQL server database
In our company we have a requirement where we would like to store hundred thousands incoming records per seconds. we currently a pub-sub model for processing many records(100/sec) from many system(~...
1
vote
1
answer
128
views
legacy refactor and churn
I am trying to work on finding the following metrics
New Work - totally new code which does not replace other code.
Churn - code that is rewritten or deleted after being written
Help Others - where ...
1
vote
3
answers
3k
views
"Hard coded" vs. configuration files for values in libraries? (code organization question)
I'm trying to get a good understanding as to whether there is a best practice or standard regarding keeping values within your code libraries or referencing them from another config file. I don't ...
-1
votes
1
answer
76
views
In a language interpreted line by line - is optimizing similar lines of code within a module into functions better in terms of efficiency? [duplicate]
While writing python code (I write python-selenium for GUI automation), I am facing situations wheer I have to deal with 5 widgets that do the same thing, just there xpath is differs by one term.
# ...
-1
votes
1
answer
215
views
How to design "define-by-run" API?
I am amazed by the way APIs of some machine learning packages are designed, namely Chainer's and Pytorch's "define-by-run" API. Even Optuna, a hyper parameter tuning library has "define-...
2
votes
2
answers
3k
views
Alternative to using regex in Python
Background
I do programming with Python and now and then i run into a situation where i have to use regex
Typically i try to learn a bit about it and look at examples of doing things similar to what i'...
-1
votes
1
answer
1k
views
Python generating payload and parsing payload
(Using python) I am looking to generate a bytes (or can be string that I convert to bytes) that is a message to send over TCP. The format is [Header][Length][Payload].
Within [Header] is a [...
1
vote
2
answers
1k
views
Is a python `abstract property` that returns an abstract class an example of the Factory Pattern?
I need to document my design, in particular, the design patterns used, and would like to use the standard terminology.
From Refactoring Guru, "Factory Method defines a method, which should be ...
2
votes
2
answers
737
views
Python import order, mixing from ... import ... and import ... (and import ... as ...)
This is the mess of imports currently at the top of my file:
import argparse
from copy import deepcopy
from functools import cmp_to_key, partial
from itertools import chain
import math
from ...
-1
votes
1
answer
2k
views
Python dynamically import modules
I am trying to find the best practice for importing modules dynamically. I have multiple files in a specific folder called providers which contain a class Updater and all of them have the same objects....
-4
votes
1
answer
206
views
Reading txt file till certain point and then create new txt file out of existing file
I have a txt file from where I want to create new files based on the data which is up to '$'character.
My input file looks like:
string1
string2
string3
$string4
string5
$string6
string7
... (and so ...
-3
votes
1
answer
925
views
Test to check that executing a function does not raise an exception
I have the following function:
def create_dic():
key_list = ['a','b']
val_list = [1, 2]
dic = {}
for i in range(2):
dic[key_list[i]] = val_list[i]
return dic
I ...
1
vote
1
answer
132
views
How to deploy python microservices app updates?
I'm working on python microservices based app and I'm wondering how to ship updates.
Let's start by a summary of what I have:
Code base on git (several repos)
The app is running on several remote ...
0
votes
1
answer
137
views
Class Design question concerning adding a new "DRAFT" state to an object
We have some entities in our code:
-"View" and View has some attributes and also contains one or many "SubViews"
-And each "SubView" has some attributes and contains one or more "Tweet" entities.
...
-4
votes
1
answer
96
views
Best practices when interfacing Python and C code
I have a piece of code that I developed in an academic context for which I would like to build a nice frontend. My approach to coding has been very academic to this point (read: I made stuff up as I ...
1
vote
0
answers
187
views
Combine/Sync Amazon S3 and MongoDB Atlas with Elastic Search
I have many continuously growing (through scrapping) collections in MongoDB Atlas. The documents in each collection follows the following schema:
{
"source_url": "<some url on the web>",
"html":...
-2
votes
1
answer
117
views
Finding the domain(s) of variables in a Linear Program using the constraints? (Constraint programming/Linear programming)
Forgive my jargon , as I'm not very familiar with Constraint Satisfaction Problem(s) or Linear Programming procedures (For eg: Presolve)
I have very trivial constraint set from variables of ...
-1
votes
1
answer
365
views
Is Python's Django WebFramework good to design Expert System as a Web App?
I hope everyone is good. Well, I am at the end of my degree BS (Software Engineering), and in the third Phase of my Final Year Project named as 'Test Phase'.
My Project is to build an Expert System ...
-1
votes
1
answer
176
views
Proper program structuring in Python
So, recently I have been doing a lot of programming in Python.
I have noticed that my programs can be somewhat hard to read. I usually have one main class which does everything, sort of like this:
...
2
votes
1
answer
234
views
Event Handling in Pygame
I am working on setting up a game in pygame and I've noticed that there isn't really a lot available for event handling. Basically, pygame has a queue of events that you can pull and iterate through ...
-1
votes
3
answers
557
views
Birthday Paradox, Analytical and Monte Carlo solutions give two systemically slightly different results [closed]
I was doing a Monte Carlo implementation of the Birthday Paradox in Python and I wanted to check if the results where the same as in the analytical implementation of the same problem (As they should ...
1
vote
2
answers
3k
views
Python subclassed methods with additional arguments
Given the following structure where I want a method with a common name for each class, but each derived class needs an additional piece of information in order to form the appropriate result. ...
0
votes
1
answer
150
views
How to expose multiprocessing python application to support invocation from command line and web
I have a python forecasting application that, for a given Entity, executes a fbprophet model multiple times varying the hyperparameters for each execution while tracking the best fit across the runs. ...
2
votes
2
answers
2k
views
What is the difference between unit testing and handling exceptions
I have spent two full days now trying to understand the difference between unit testing and handling exception, but I can't get it.
Things I have understood (or I think I have):
Unit testing tests ...
0
votes
0
answers
110
views
How to design realtime deeplearning based application for robotics using python?
I have created a machine learning software that detects objects(duh!), processes the objects based on some computer vision parameters and then triggers some hardware that puts the object in the ...
-5
votes
1
answer
369
views
Upload fingerprint from android/ios to cloud
I am working on a project to use fingerprint to authenticate the user. I don't want the authentication to be device specific. Hence want to upload the user fingerprint to cloud.
I do understand that ...
0
votes
0
answers
4k
views
What is the fastest way to parse variable record binary files in Python?
The Python Binary File Parsing Deep Dive
Intro
I'm an electrical engineer by trade, however my job has a lot of software engineering overlap. Recently something I've been working on is a Python ...
-3
votes
1
answer
319
views
Why do people keep reusing superclass names in their subclasses?
In my project, I found one of the project's classes reusing the same name as an official one.
For example:
from django.db import models
class Model(models.Model):
class Meta:
abstract =...
1
vote
1
answer
75
views
Api limit access to subscribers only
I have a vanilla php api(on a vds) and I want to make data coming from that api available to a few clients that are using a python app that's also written by me. That python app is running on my ...
2
votes
2
answers
114
views
Having tasks that can be ran individually or "in trees", and each task can be blocking or non-blocking
I'm creating a framework that needs to execute certain tasks, I'll use building a car as an example for this. So, an individual task could be something like weld metal or screw bolt. But there are ...
1
vote
1
answer
69
views
How do the (presumably sync) loop runners launch the async event loop?
Where is the implementation interface in Python documented that allows the async loop runners (from trio, asyncio, curio) to start the whole shebang?
We know that sync functions cannot call async ...