Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Er igang med et lære Python men har "mistet" motiv...

Af Nørd zzup | 30-03-2023 10:05 | 3883 visninger | 32 svar, hop til seneste
Hej, Jeg har, for mange år siden, overfladisk erfaring med HTML og PHP samt mySQL. Jeg arbejder ikke med IT / Programmering til dagligt. Jeg har sat mig for at jeg gerne vil lære Python, da jeg læste mig frem til, at det er et af de gode "sprog" at starte ud med. Jeg har dog mistet motivationen lidt, da jeg ikke synes at det er muligt at vise andre, det man har lavet. For eksempel har jeg lavet et simpelt script, som jeg kan bruge på mit nuværende job, men jeg kan ikke "tage det med" da python jo skal være installeret på den PC man skal køre scriptet på osv, og mine kolleger kan heller ikke bruge det, igen pga forrige. Jeg har så opsat en Apache Server hjemme, og forsøgt at inkludere scriptet i noget PHP, og det virker også nogenlunde, udover at inputs IKKE virker, den kan kun vise de første print() man har lavet. Skide demotiverende synes jeg - måske jeg laver en fejl et eller andet sted.. Så er der en måde man kan "dele" de ting man laver, så det bare virker for andre, uden alt muligt, eller bør jeg gå igang med noget andet? Hjælp søges :)
--
#1
SShadowS
Guru
30-03-2023 10:07

Rapporter til Admin
https://pyinstaller.org[...]
--
5950X|Crosshair VIII Formula|64GB RAM ASUS3090STRIX-OC|PG279Q 980 PRO 2TB|970 EVO+ 2TB|Samsung 860 PRO 2TB 2xSamsung860 QVO 2TB|Corsair AX1600i
#2
zzup
Nørd
30-03-2023 10:57

Rapporter til Admin
#1 - tak - det løste lige en del af mine fustrationer :) Nu skal jeg bare have fundet en lettere måde at bygge det ind i php, så inputs også virker :)
--
#3
buzz
Bruger Aspirant
30-03-2023 12:25

Rapporter til Admin
Overvej at sætte python op til din apache så du slipper for at rode med PHP for at vide python Python er også et rigtigt fint sprog til backend webprogrammering - i mine øjne meget bedre en PHP https://www.google.com[...] Selv bruger jeg gunicorn som webserver for min python projekter https://gunicorn.org[...]
--
Sidst redigeret 30-03-2023 12:26
#4
NitroBlast
Guru
30-03-2023 12:58

Rapporter til Admin
Man skal bare huske at Python sådan cirka er det mest ineffektive "programmering" man kan benytte. Performance C(++) vs. Python er helt tåbelig, hvor C(++) eks. bruger et par sekunder på at udføre en opgave, så kan Python bruge flere minutter - ved samme CPU belastning. Dermed spilder Python en enorm mængde energi ift. alternativer - men til små-opgaver betyder det såmænd ikke så meget. PHP er ligeledes en del bedre optimeret end Python, og dermed er PHP hurtigere og bruger mindre hukommelse en Python, hvilket er en betydelig fordel til web-applikationer.
--
http://xlinx.dk[...] i7 2600K, 16GB PC3-12800, GA-Z68XP-UD4 R1, GTX 560Ti HAWK, 250GB 840 EVO
#5
Spriz
Elitebruger
30-03-2023 13:03

Rapporter til Admin
#4 wat #0 Jeg ville søge hjælp på https://stackoverflow.com[...] fremfor herinde :-) Det lyder som om du generelt er lidt på afveje - hilsen en der lever af PHP kode :-)
--
Sidst redigeret 30-03-2023 13:03
#6
NitroBlast
Guru
30-03-2023 13:12

Rapporter til Admin
#5 Jeg fandt lige lidt info til dig, nu du ikke selv magter det: https://towardsdatascience.com[...] https://programming-language-benchmarks.vercel.app[...] PHP vs. Python: https://benchmarksgame-team.pages.debian.net[...]
--
http://xlinx.dk[...] i7 2600K, 16GB PC3-12800, GA-Z68XP-UD4 R1, GTX 560Ti HAWK, 250GB 840 EVO
#7
Spriz
Elitebruger
30-03-2023 14:50

Rapporter til Admin
#6 Det er faktuelt godt nok - men hvis man som data scientist vælger at bruge C++ fordi det er hurtigere eller mere effektivt - så er det vidst ligesom at sejle over atlanten på en tømmerflåde med en 1000 hestes motor. Det er i (næsten) alle tilfælde premature optimizations at man sidder og kigger på benchmarks af hvor hurtigt/langsomt eller hvor meget/lidt noget fylder af ens kode - det vigtige er at det løser et reelt problem - og så er der tusinde andre faktorer der er meget vigtigere at tage med i sine overvejelser. Jeg ville som data scientist nødigt undvære de Python pakker der bliver brugt af alle mine kollegaer...
--
#8
lalandia
Juniorbruger
30-03-2023 14:59

Rapporter til Admin
https://replit.com[...] online IDE er også ganske udemærket, hvis jeg forstår dit spg korrekt :)
--
#9
NitroBlast
Guru
30-03-2023 15:20

Rapporter til Admin
#7 Hvis du havde en større regneopgave, som skulle udføres, og du kunne få det gjort for elprisen + 20% ved et datacenter. Det ene datacenter skal bruge 1MWh på at udføre opgaven, og det andet datacenter skal bruge 20MWh, hvilket vælger du så? Hvis du på din mobil kan vælge mellem 2 forskellige apps, der begge kan præcist det samme, og har identiske brugergrænseflader, men den ene app dræner batteriet 20 gange hurtigere end den anden, hvilken app vælger du så? Som programmør bør man altid tænke effektivitet og optimering ind i sin kode. Det er måske lidt mere besværligt at lave, men resultatet er bedre på (næsten) alle parametre.
--
http://xlinx.dk[...] i7 2600K, 16GB PC3-12800, GA-Z68XP-UD4 R1, GTX 560Ti HAWK, 250GB 840 EVO
#10
Spriz
Elitebruger
30-03-2023 15:29

Rapporter til Admin
#9 Jeg håber du troller - og i så fald beklager jeg at have givet dig noget at leve af. Jeg stempler ud
--
#11
Bob
Gæst
30-03-2023 15:30

Rapporter til Admin
#0 Hvis programmet bare skal løse en simpel opgave for en almindelig bruger kunne c# og en self-contained exe måske være en mulighed? Det kommer selvfølgelig helt an på hvad det er du laver. #9 Tror du selv det er vigtigt når #0 snakker om et simpelt script han kan bruge på jobbet? Der er et hav af opgaver hvor det ville være fuldstændig tåbeligt at optimere det frem for at lave noget der bare virker.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#12
svend
Gæst
30-03-2023 16:06

Rapporter til Admin
#9 Ingen grund til at tage højde for performance eller energieffektivitet, når disse kvaliteter ikke gavner den aktuelle problemstilling, som #0 spørger til. Virker en smule parodisk, at stille hypotetiske scenarier op, for at bekræfte eget udsagn.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#13
neondyret
Ultra Supporter
30-03-2023 16:12

Rapporter til Admin
Var samme sted som dig for et år siden, hvis du får tid en dag kan du evt kigge på go lang det sprog hoppede jeg på var os tæt på python , men det kan du compile ud i Exe eller Linux / Mac executeable Alternativt for vise dine ting frem kan du jo evt banke det ned i en container Stortset alt jeg laver kører jeg i containere
--
Pc - I5 2500K @ 4,5 Lc | Asrock ultimate6 | 4 gb Cl 7 | 6870 | Hifi - Denon 4308 | Dali mentor 8 | Cw HFA 18x | Samsung us6705 46" Led
#14
MadsFerguson
Junior Nørd
30-03-2023 16:29

Rapporter til Admin
#4 Det giver måske ikke megen mening at sammenligne compiled vs interpreted på et througput performance grundlag. Den metric har du selv opfundet til dit argument her. ... Efter den logik hvorfor så stoppe ved C++, gå direkte til assembler, D, Forth, Ada eller ting henne i den boldgade. Han skal lære et sprog her, Python er et godt sted at starte med realistisk anvendelse.
--
Systems Engineer, High Performance Computing.
#15
Zerock
Elitebruger
30-03-2023 18:10

Rapporter til Admin
Hvis du følger #13's forslag omkring golang, så vil jeg anbefale dig at tage et kig på Markus' golang kursus på https://www.golang.dk[...] Disclaimer: Jeg kender udvikleren bag projektet privat. Men han er knippel-dygtig, og jeg vil anbefale hans kursus uden at blinke. Desuden kan jeg verificere at hans baggrund på "About" siden stemmer overens med virkeligheden :)
--
#16
jepser
Gæst
30-03-2023 19:20

Rapporter til Admin
#14 hvorfor assembler. Kod da direkte i binær.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#17
NitroBlast
Guru
30-03-2023 19:27

Rapporter til Admin
#10 LOL, jeg prøvet sådan set bare at forklare, at Python som udgangspunkt er et hamrende ineffektivt scripting sprog, og at det ikke er en fordel for #0 at vælge Python CGI over PHP, som #3 foreslår. #14 C(++) er så utroligt godt optimeret fra compilerens side, at den genererede maskinkode ofte er mere effektiv en hvad man selv kunne lave med assembler, så assembler er upraktisk og svært at vedligeholde / forstå for mange. Jeg benytter stadig selv assembler, men i så fald kun til bit-banging på MCU'er med begrænset regnekraft (eks. ATmega*). #0 Jeg er blevet nysgerring; Hvad er det helt præcist du mener med at "inputs IKKE virker" ifm. udførsel af Python scripts fra PHP? Er det kommandoen "input()" fra Python, som du ikke kan overføre data til? I så fald skal du bruge "proc_open" fra PHP, og sende input via en pipe. Alternativt kan du overføre kommandoer til Python scriptet med kommandolinje argumenter, eks. exec("script.py -kommando1").
--
http://xlinx.dk[...] i7 2600K, 16GB PC3-12800, GA-Z68XP-UD4 R1, GTX 560Ti HAWK, 250GB 840 EVO
--
Sidst redigeret 30-03-2023 19:28
#18
mindbuster
Elite Supporter
30-03-2023 20:58

Rapporter til Admin
#16, binær er ikke et sprog, han ville blive nødt til at sende den binære data i et sprog, som f.eks. Assembler.
--
10900k, strix z490-gw, tuf3080s, 32gb lpx3200, 1tb sn750, rm750i d15s, lian li pc-a10 alu, aoc cu34g2x
#19
Chucara
Mega Nørd
30-03-2023 23:58

Rapporter til Admin
#17: Det er pudsigt at Python er det mest brugte sprog indenfor DataScience, hvis det er så slemt som du siger... Bruger man det til ML mm. bruger du jo vektoriseret matematik med en underliggende C eller Fortran implemenation som bliver kaldt fra Python. Det er fuldstændigt ligegyldigt at det er et fortolket sprog. Held og lykke til gengæld med at lave EDA i C++. Udover CPU performance er der også udviklernes effektivitet. Og her er der altså en grund til at fortolkede, JIT-kopilede og managed sprog som C#, Java, Python mv. er mere populære til LOB og data analyse
--
#20
hans
Gæst
31-03-2023 00:05

Rapporter til Admin
maskinekode => Assembler => maskinekode, lyder da ret fornuftig
--
Gæstebruger, opret dit eget login og få din egen signatur.
#21
lalandia
Juniorbruger
31-03-2023 01:08

Rapporter til Admin
#19 har ret. Selv et sprog som Perl giver røv til Rust i regex og de fleste andre inkl Golang. Alle sprog med solide C extensions kan give røv selv til rust og andre kompilerede sprog. Uanset så hold dig bare til det sprog du kender og gi den gas.. Folk er blevet rigtigt gode app og spiludviklere på bare 1 år af ren og skær motivation og drive. Jeg kender selv flere der aldrig har haft en synderlig IT-baggrund men imponeret mig fordi de havde et kæmpe drive. Håber OP finder interessen til flere og større projekter :)
--
Sidst redigeret 31-03-2023 01:09
#22
QWERTY Andreas
Mega Supporter
31-03-2023 07:32

Rapporter til Admin
Mange gange kan man køre noget just-in-time compiling på Python. Det er self. Ikke så hurtigt som hvis man laver noget veloptimeret C++ kode, men det er som regel ret godt! Så jeg syntes Python er et fornuftigt sted at starte for de fleste :)
--
#23
NitroBlast
Guru
31-03-2023 11:25

Rapporter til Admin
#19 Det kan man også undre sig over, da in-process multi-threading er defekt i Python pga. GIL. Skal man køre kode, der benytter flere kerner i en CPU, så skal man bruge multi-processing, som så skal starte en helt ny process op på hver kerne, hvilket bruger rigtigt meget hukommelse, og er IMO noget skvalder at synkronisere. #22 Du kan præ-kompilere python scripts med "python3 -m py_compile script.py", herefter vil resultatet / bytekoden ligge i en mappe med navn "__pycache__". Hver gang du kører et python script, vil det blive kompileret til en bytekode-cache, før det eksekveres i fortolkeren. Det øger ikke ydelsen af koden - eneste forskel er at præ-kompileret starter hurtigere. Hmm.. Gad vide om denne tråd efterhånden har øget eller fordærvet #0's appetit på programmering? :-O :-p
--
http://xlinx.dk[...] i7 2600K, 16GB PC3-12800, GA-Z68XP-UD4 R1, GTX 560Ti HAWK, 250GB 840 EVO
#24
svend
Gæst
31-03-2023 11:50

Rapporter til Admin
#23 Tråden blev hijacked og drejer sig nu om performance i stedet for den aktuelle problemstilling i #0.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#25
zzup
Nørd
31-03-2023 21:29

Rapporter til Admin
#17 NitroBlast I forbindelse med mit nuværende arbejde, har vi ofte lange linjer/lister med bare ord, opdelt med et "," Det vil jeg have listet verticalt For eksempel: Oliefyr, Vindue, Armlæn, Sofa, test, test, test, bla Den vil jeg have den til at opstille: * Oliefyr * Vindue * Armlæn * Sofa * test * test * test * bla Jeg har lavet et script som virker som det skal, men at få det udbredt/delt med mine kolleger synes jeg er besværligt, netop fordi jeg har valgt python. Jeg har en Apace server, som kan poste input("Hvad for noget udstyr vil du have oplistet"), da jeg har installeret python på min server, og indstillet det til at det kan læse .py filer - men jeg kan ikke "bruge" filen. Jeg ved godt at jeg "bare" kunne smide koden ind i ChatGDP og få den til at omkode det til et PHP script, da dette script er ret simpelkt, men nu er det Python jeg gerne vil lære. :)
--
Sidst redigeret 31-03-2023 21:30
#26
Slettetbruger2119
Nørd
31-03-2023 21:33

Rapporter til Admin
du kan jo bruge python og django from framework, og lave hjemmesider med det :) selv bruger jeg både python til websider, samt automation, scripts og andre ting,.
--
#27
NitroBlast
Guru
31-03-2023 21:34

Rapporter til Admin
#25 Umiddelbart virker det slet ikke som noget, du har brug for Python til. Du kan kigge på PHP's "explode" (aka. string.split i python): https://www.php.net[...] som kan gøre, hvad du ønsker.
--
http://xlinx.dk[...] i7 2600K, 16GB PC3-12800, GA-Z68XP-UD4 R1, GTX 560Ti HAWK, 250GB 840 EVO
#28
NitroBlast
Guru
31-03-2023 21:42

Rapporter til Admin
Tilføjelse til #27: Hvis du insisterer på at bruge et python script, så kunne du sende den komma-separerede liste til python scriptet med: exec("sti/til/script.py \"denne, liste, skal, opstilles, vertikalt\"", ...). I python skal du så hente listen med fra "sys.argv": if len(sys.argv) > 1: commalist = sys.argv[1] //Split og returner
--
http://xlinx.dk[...] i7 2600K, 16GB PC3-12800, GA-Z68XP-UD4 R1, GTX 560Ti HAWK, 250GB 840 EVO
--
Sidst redigeret 31-03-2023 21:47
#29
lalandia
Juniorbruger
31-03-2023 22:03

Rapporter til Admin
#25 det er en opgave for editoren vim ;) qa # record macro a f, # gå til komma d2l # slet 2 bogstaver ", " komma, mellemrum i<Enter>* <Esc> # insert mode, ny linie + mellemrum og stjerne, ud af insert mode q # stop macro record @100a # 100 ord rettet cha-ching! ps. hvis du skal teste dette har https://replit.com[...] faktisk en glimrende vim-mode hvor macros også virker..
--
Sidst redigeret 31-03-2023 22:07
#30
Jintao
Maxi Nørd
01-04-2023 09:09

Rapporter til Admin
Nitroblast er et godt eksempel på hvorfor vi andre hyrer arbejdskraft i Polen. Koden er samme kvalitet (somme tider bedre endda), men koster det halve og man slipper for tilgiften at skulle bruge kræfter på at høre på bedrevidende danske edb-programmører der som regel ikke aner hvad de snakker om. Kan I hygge jer. :o)
--
Indholdet af dette indlæg er blevet redigeret af |Smash|.
#31
davfad
Monsterbruger
01-04-2023 09:57

Rapporter til Admin
#30 ahhh, er den egentlige grund ikke at det er billigere arbejdskraft? Set ovenfra så dumper I den danske arbejdsmarked model. Jeg er med på at det kan være svært at finde de rigtige folk i et niche segment, men at påstå polske programmør skulle have et højere niveau end danske bliver svært at bevise. I denne sammenhæng lyder det mere som en dårlig undskyldning for ikke at betale hvad det koster for en dansk programmør.
--
Sidst redigeret 01-04-2023 10:00
#32
Jintao
Maxi Nørd
01-04-2023 18:48

Rapporter til Admin
#31 Nej. Vi betaler dem ganske hæderligt. Hvorfor mener du at polske udviklere ikke skulle være bedre end danske? Har du erfaring med det eller er det bare den typisk danske hverdagsracisme der skinner igennem?
--
Indholdet af dette indlæg er blevet redigeret af |Smash|.

Opret svar til indlægget: Er igang med et lære Python men har "mistet" motiv...

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning