- Diablo IV
- Polgári repülőgép-szimulátorok
- Genshin Impact (PC, PS4, Android, iOS)
- Dark Souls sorozat
- EA Sports WRC '23
- PlayStation 5
- Nem kap több frissítést a Wolcen: Lords of Mayhem
- Call of Duty: Modern Warfare III (2023)
- Elden Ring
- Fortnite - Battle Royale & Save the World (PC, XO, PS4, Switch, Mobil)
Új hozzászólás Aktív témák
-
senior tag
válasz sztanozs #3257 üzenetére
Egy blokkon (kivett sorokon) belül 1x fordul elő a keresett kulcsszó ami után van két szóköz és utána 8 karakter hosszan a kívánt adat.
Így a blokk legyűjtő for ciklusomba tenném amit írtál elsőre kódsort, azonban az except ágra fut, semmit sem ír ki. Kérdésem hogy a szoveg változóba esetleg rosszul hivatkozhatok, -
ez lehet a következő?fajl = open("forrásfile.TXT", "r")
szoveg = fajl.readlines()avagy
szoveg = fajl ??tehát a teljes file kell neki vagy az a sor amin épp dolgozik a for ciklusban? (Kipróbáltam mindkettőt, eredménytelenül)
[ Szerkesztve ]
-
senior tag
válasz sztanozs #3263 üzenetére
Ott van most az elakadásom, hogy olyan listában akarom megtalálni a string-et, amiben 'Egész komplett mondatok szerepelnek', ' és így a lista elemeire nem használható a find vagy az index metódus' -- arra hogy egyetlen szó (pl. elemeire) pozícióját megtaláljam a listában..
ugye a file-ból soronként veszem ki az adatokat és az egész algoritmus listákkal, lista feltöltésekkel dolgozik.
Ami megoldást adtál az a komplett file-ra ráfut, csak abban a for ciklusban ahol a feltöltés zajlik és ahol 'találkozik' az algoritmus a keresett szóval és meg tudná fogni az már lista adattípus és az egész sor mint a lista egyetlen eleme kerül a listába
egy kimásolandó új file-ba illő szövegszakaszt append-el bele tudom tenni egy újabb lista adattípusba, de annak minden egyes eleme a komplett sorok lesznek és nekem egyetlen sor közül kellene egy szót kivennem.[ Szerkesztve ]
-
cousin333
addikt
válasz sztanozs #3268 üzenetére
Szerintem ez nem jó, mert egy fájlt olvas és csak egyet is ír. Abban igazad van, hogy azt nem figyelem pl. az else ágban, hogy van-e már fájlnév/nyitott fájl, de normál körülmények között kell lennie.
output_file.write(filename + '\n')
Ezt nem tudom értelmezni...
"We spared no expense"
-
cousin333
addikt
válasz sztanozs #3270 üzenetére
Azt értem, hogy technikailag mit csinál, csak azt nem, hogy minek? Gyakorlatilag az output.txt-be kiírkálod a leendő fájlneveket, minden tartalom nélkül. OK, így lesz egy előzetes listád, és nem menet közben kell kitalálni, de szerintem akkor is felesleges kétszer beolvasni a bemeneti fájlt. Arról nem is beszélve, ha valamiért szétcsúszik a szinkron a fájlnevek és a tartalom között…
"We spared no expense"
-
-
magortaltos
csendes tag
válasz sztanozs #3306 üzenetére
Valóban. Van a gépemen 2.7.18 és 3.8.10 egyaránt.
Csak a Geany -t nem tudom rávenni, hogy a 3 -as verziót használja. Az lenne a legjobb.Sajnos az iskolába kénytelenek vagyunk Win alatt VSCode -ot használni (amikor tanítjuk majd). Én meg Linuxos vagyok maradok a Geany-nál...
[ Szerkesztve ]
-
sztanozs
veterán
válasz sztanozs #3306 üzenetére
pygame tutorial - kezdésnek:
import pygame
pygame.init()
win = pygame.display.set_mode((500,500))
pygame.display.set_caption("Első játékom")
x = 50
y = 50
width = 40
height = 60
vel = 5
run = True
while run:
pygame.time.delay(100)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
x -= vel
if keys[pygame.K_RIGHT]:
x += vel
if keys[pygame.K_UP]:
y -= vel
if keys[pygame.K_DOWN]:
y += vel
win.fill((0,0,0)) # Fills the screen with black
pygame.draw.rect(win, (255,0,0), (x, y, width, height))
pygame.display.update()
pygame.quit()JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
magortaltos
csendes tag
válasz sztanozs #3304 üzenetére
Sikerült! Köszönöm nagyon jó!
Két probléma van ezzel az első programmal.
1. A lenyomott kurzormozgató gombok kódját is kiírja a képernyőre
2. A pascalban a keypressed nem állítja meg a programot, csak megnézi, hogy volt-e billentyű leütés (true/false). Így lehet olyan játékot csinálni, ami folyamatosan megy, akkor is ha nem nyomsz gombot. Jelen esetben ha nem nyomod meg időben az ellenkező irányú nyilat akkor az O betű magától a falnak megy. Ettől ügyességi a játék. -
-
olivera88
veterán
válasz sztanozs #3357 üzenetére
Tegnap este észre vettem h nem távolitott el minden függőséget/komponenst az elöző verzióbol, eltávolítottam, ma megprobáltam újra telepitést , és megint csak found conflicst lett. Hát külön egy komponens volt frissitve mikor még program elöző verziója volt telepítve , pont ez amit emlittem h nem távolitotta el, de többi nem.
Ja és lett Python is frissitve 3.7 röl asszem, 3.8. Nem tudom az számít e esetleg.LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
olivera88
veterán
válasz sztanozs #3362 üzenetére
Hmm. Akkor első körbe lehet érdemes lenne ezzel probálkoznom. Az után jöttek ezek a gondok miután a Python frissitve lett.
A conda install python=3.6 parancs megoldja a downgradet? Azt olvastam h tán ennyi elég h visszatérjek egy régebbi verzóira.
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
apezka
tag
válasz sztanozs #3375 üzenetére
szantozs (#3375), cousin333 (#3376):
Maga az e-paper irodai környezetben lesz elhelyezve, ezért (lehet) lényeges, hogy ha nincs ott senik, akire a tartalom tartozik akkor ne jelenjen meg semmi. A tartalom nem személytől, hanem személyektől függ és nem az amit meg kell jeleníteni, hanem hogy megjelenjen-e vagy sem.
Autoconnectelni egy előre megadott készülék lista bármelyik elemére kell, telefon(ok) BT address-ekre az rPi-vel, amire a kijelző kötve van. Nyilván a készülékeket először párosítani kell az rPi-vel, hogy később működjön az autoconnect.
Ez a jelenlegi állapot: video
A főkérdés, amire még nem találtam választ, hogy azt hogyan tudom ellnőrizni, hogy a BT kapcsolat létre jött-e és él-e még? Mert ha ez megvan akkor "készen" vagyok.
Tisztában vagyok vele, hogy a megjelenítés/frissítés/törlés energia igényes, de én ettől eltudok tekinteni. Viszont az fontosabb, hogy nem kell mindenkinek tudnia, hogy az adott csapat hol is van, ha senki nincs az irodában, hiszen nem véletlenül nincsenek ott. A cél jelen esetben nem a fogyasztás csökkentése.[ Szerkesztve ]
A stressz akkor jön, amikor nincs kit pofán b...!
-
RedHarlow
aktív tag
válasz sztanozs #3532 üzenetére
Köszi, pip van telepítve mindkét gépen. Egy gépen lehet több python? python -v parancsra 2.7-et ír ki nekem a gépen de az egyik kolléga mondta, hogy átírta, hogy fusson 3.8-on is a script.
Az egyetlen kérdés ami még bennem van, hogy hogy gyűjtöm össze, hogy melyik csomagok kellenek pontosan a script futásához? Ha futtatom sajnos nem írja ki, hogy ez a package hiányzik stb.. vagy a py script elején található import sorokból (amit az előző hsz-ben is írtam) tudni fogja alapból? Azt értem, hogy a requirements.txt alapján majd a másik gépen szépen feltelepíti a packageket amik kellenek. : )
[ Szerkesztve ]
-
bLaCkDoGoNe
veterán
válasz sztanozs #3570 üzenetére
Én elkezdtem baromira túlbonyolítani, és nem is működött.
A tiéd nagyon elegáns megoldás, sokat tanultam belőle, köszönöm szépen!"«Fuck does Cuno care?» The boy turns to you. (He doesn't care.)" [+] "The parasite makes nothing for itself. Its only tools are taxes and tithes meant to trick you into offering what it has not earned. In Rapture we keep what is ours." [+]
-
Hege1234
addikt
válasz sztanozs #3587 üzenetére
nálam ezt hozza fel hibának:
delta = timedelta(hour=h, minute=m, second=s)
TypeError: 'hour' is an invalid keyword argument for __new__()lehet a python 3.9 miatt?
from datetime import timedelta
h, m, s = '00:10:00'.split(':')
delta = timedelta(hours=int(h), minutes=int(m), seconds=int(s))
print(delta.total_seconds*1000)TypeError: unsupported operand type(s) for *: 'builtin_function_or_method' and 'int'
amit adott TypeError-t átírva, ezt írja hibának persze ez már lehet inkább amiatt mert rosszul használom..
-
tvamos
nagyúr
válasz sztanozs #3620 üzenetére
Az a gyikom vele, hogy 2 havonta valami elromlik benne, es nem megy a tkinter. Mint pl. most se ment Linux update utan.
(#3619) sh4d0w
Ertem a lenyeget, es szerintem is tuti jo lenne, felteve, hogy mukodik.A nem mukodiket ugy ertem, hogy en nem tudom hasznalni. Biztos, hogy hulye vagyok amugy az egeszhez. Nekem ez csak a ceruza.
[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
Hege1234
addikt
válasz sztanozs #3628 üzenetére
ohh oké így már világos, hogy miért nem működött
kiprintelve látom is, hogy r nélkül még egy smile-t is rakott bele
>>> import re
>>> A='Showder Klub - Showder Klub 26. évad 6. rész'
>>> k='\b(\w+)\b\s*-.*\s*(?=\1)'
>>> print(k)
(\w+\s*-.*\s*(?=☺)
>>> re.sub(k,'',A)
'Showder Klub - Showder Klub 26. évad 6. rész'
>>>
>>> r=r'\b(\w+)\b\s*-.*\s*(?=\1)'
>>> print(r)
\b(\w+)\b\s*-.*\s*(?=\1)
>>> re.sub(r,'',A)
'Showder Klub 26. évad 6. rész' -
tvamos
nagyúr
válasz sztanozs #3622 üzenetére
Ez nekem nem sikerult ertelmeznem vegul, pedig vagy oszor elolvastam.
Kozben irtak a jetbrains-tol, a pycharm bejelentesem miatt, de szerintem nem tudtam nekik elmagyarazni, mi a bajom, es kolcsonosen meguntuk a beszelgetest sajnos. Nagyon tetszett pedig a felulet.
(#3613) sonar
Koszonom az ajanlast! A Spyder siman megy venv nelkul, irja ott, hogy hogyan kell instalalnom, de nem csinaltam meg. Nem is mukodik tokeletesen, de a szovegszerkeszto megsorszmozza a sorokat, szoval odatalalok, ahol nem mukodik valami, es nem kell parancssorbol inditanom a szkriptecskeimet, ugyhogy ez marad a gepen. Ingyen nem is lenne fair tobbet varni tole!"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
Bjørgersson
félisten
válasz sztanozs #3650 üzenetére
Olyan környezetben használom a pythont, ahol ez a veszély szerencsére nem áll fenn, ettől függetlenül persze köszönöm az infót, jó ilyenekről tudni.
De. Miért nem működik a felső megoldás és miért működik az alsó amikor ugyanazt csinálná mindkettő?
if cll1.count(1) == clls[0]:
CellDummy.r1.val = 1
if cll2.count(1) == clls[0]:
CellDummy.r2.val = 1
if cll3.count(1) == clls[0]:
CellDummy.r3.val = 1
if cll4.count(1) == clls[0]:
CellDummy.r4.val = 1
if cll5.count(1) == clls[0]:
CellDummy.r5.val = 1
~~~
for i in range(5):
if globals()["cll{}".format(i+1)].count(1) == clls[0]:
CellDummy.attr("r%s" % (i+1)).val = 1
[ Szerkesztve ]
As if all this was something more than another footnote on a postcard from nowhere, another chapter in the handbook for exercises in futility...
-
-
Hege1234
addikt
válasz sztanozs #3689 üzenetére
köszi ezzel így tökéletes
audio = dirPath + glob.glob('.\\files\\0vid*.m4a')[0]
a pont és a dupla backslash valamiért mindenképp kellett hozzá
pedig így a dwnlo mappa kapott egy . -ot is, persze ez csak kiprintelve látszikI:\dwnlo.\files\0video.french.07.m4a
de ezzel így már megtalálta -
jerry311
nagyúr
válasz sztanozs #3700 üzenetére
SP, de nem "igazi" SP. Cegen beluli API, Client ID es API key kell neki. Elfogadja a fajlt, aztan beteszi a megadott helyre SP-n belul.
Mukodik, ha nem cron futtatja, illetve nem tudom, hogy hol a hbiea amikor cron futtatja. Most epitem be a logging dolgokat, hogy tobbet lassak, ne csak azt, hogy nincs fajl a cron futtatas utan. -
jerry311
nagyúr
válasz sztanozs #3702 üzenetére
Van python 2 is, de a pelda azt mutatja, hogy fut, meg azt is hogy mennyire nem ertek a kigyobuvoleshez, csak megkaptam mint santa a pupot a hatara.
Egy kis so a sebbe.
Valtoztatasok:
- beleirtam a loggingot, semmi mas valtoztatas nem volt a kodban,
- be voltam lepve SSH-n.Igy lefutott cron-bol ugy, hogy feltoltotte a fajlt, de utana mar nem irta be a logba az API response-t, hanem csak a script vegerol egy 'catch all' hibauzenetet.
2022-10-25 15:40:01,824 - WARNING - SSH connection start
2022-10-25 15:40:35,973 - WARNING - SSH finished
2022-10-25 15:40:35,974 - WARNING - SP File name: NAT-221025-154001.txt
2022-10-25 15:40:35,978 - WARNING - Payload generated
2022-10-25 15:40:44,048 - WARNING - Something went wrongjustmemory
Lefut, mert latom a logokban, hogy lefut, csak valami nem ugy ukodik, mint amikor egy SSH-n belepett felhasznalo futtatja. -
jerry311
nagyúr
válasz sztanozs #3714 üzenetére
Remelem nem maradt benne jelszo
#!/usr/bin/env python
# coding=utf-8
"""
Python script to get NAT details from routers, and upload to SharePoint.
This script feeds into Power Automate
Version Control
- 1.0 Initial Release
"""
# Modules to load
import datetime
import requests
import crassh
import logging
# Static variables 1
VPN1 = "1.1.1.1"
VPN3 = "2.2.2.2"
NAT3 = "3.3.3.3"
authfile = "/home/jerry311/credz.txt" # Uid & Passowrd are stored in an external file
url = "https://removed-site-name.azurewebsites.net/api/upload" # Upload URL of API
querystring = {"clientID": "removed-client-id", "docPath": "/Shared%20Documents/Daily%20NAT%20File/"} # Client ID for authentication, destination path on SharePoint
debug = False # Developer debugging
#Logging setup
logging.basicConfig(filename='scripts.log', filemode='a', format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
"""
The format for credz.txt is
username: Uid
password: PW
"""
def main():
"""
Main Code Block
Logs onto router, gets the output, and uploads to file on SharePoint.
"""
# Create timestamp to be used in file name
timestamp = datetime.datetime.now().strftime("%y%m%d-%H%M%S")
# Get Uid & Password from credz.txt
username, password = crassh.readauthfile(authfile)
try:
# Connect to router and get output
logging.warning('CRASSH connection start')
hostname = crassh.connect(NAT3, username, password, sysexit=True)
output = crassh.send_command("show run | in Current configuration|extendable", hostname)
crassh.disconnect()
logging.warning('CRASSH finished')
# Create file name to be used on SharePoint
txtoutputfilename = (hostname + "-" + timestamp + ".txt")
logging.warning('File name: ' + txtoutputfilename)
# Create HTML payload from output
payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"\"; filename=\"" + str(txtoutputfilename) + "\"\r\nContent-Type: text / plain\r\n\r\n" + str(output) + "\r\n\r\n-----011000010111000001101001--\r\n"
headers = {
"apikey": "removed-api-key",
"Content-Type": "multipart/form-data; boundary=---011000010111000001101001"
}
logging.warning('Payload generated')
# Upload to API
response = requests.request("POST", url, data=payload, headers=headers, params=querystring)
logging.warning('API response: ' + response)
# Print debug info if debug variable is set to True. Uncomment print(output) if you want to see what we collected from router. Lots of text!!!
if debug:
logging.debug('Hostname: ' + hostname)
logging.debug('Timestamp: ' + timestamp)
logging.debug('CRASSH output: ' + output)
logging.debug('File name: ' + txtoutputfilename)
logging.debug('Payload ' + payload)
logging.debug('API response: ' + response)
except:
logging.warning('Something went wrong')
pass # If something fails, move onto next router in the list.
# If run from interpreter, run main code function.
if __name__ == "__main__":
main()
[ Szerkesztve ]
-
jerry311
nagyúr
válasz sztanozs #3716 üzenetére
1, A payload logolas kozvetlen a payload elkeszitese utan van. A payload log elott nincs payload, csak az alkotoelemei: routerrol gyujtott adatok (output), fajlnev (
txtoutputfilename
), stb. Szerintem ezt nem tudom elorebb vinni.2, Hogyan tudom ezt ellenorizni?
3, Atirtam, meglassuk mit mond.
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs