Danke für den code.
Mir egal, womit ich code generiere. Python wirkt recht kniffelig.
Schon 'import click' müsste wohl wie NumPy zum integrieren irgendwo versteckt recherchiert werden.
Inzwischen habe ich fürs web den Eindruck, php kann bleiben. Es ist total einfach und übersichtlich.
Will hier nicht gegen Python lästern, ist aber eher was für freaks, die sich zum Rumspielen gerne reinwühlen.
Angeblich wird Python vor allem fürs web benutzt, wo ich aber lieber bei php bleibe.
Die Umgebung ist komplex und diffizil, was simple Nutzung leider sehr erschwert. Totale Verästelung.
Es fehlt die universell einfache kompakte Zusammenfassung zumindest für Windows.
Mein Fragment läuft zwar, aber bereits diese primitivste Anforderung ist reichlich verzwirbelt:
Code: Alles auswählen
#!e:/Apache24/python/python.exe
print ("Content-type: text/html")
print ("")
print ("<html><head>")
print ("")
print ("</head><body>")
print ("")
import os
from os.path import join, getsize
#os.startfile("C:\F\OverDisk\OverDisk.exe") #ok
#sys.exit() #ok
def dosomething( thelist ):
for element in thelist:
print ( element )
dosomething( ['1','2','3'] )
alist = ['red','green','blue']
dosomething( alist )
def a1(arr):
print(arr[0])
a = [["<br>",1, 2, 3, "ui<br>"], [4, 5, 6]]
a1(a)
def sum_it_up(num_1, num_2, num_3, *nums): #*-Operator
# list_sum = functools.reduce(lambda x,y: x+y, nums)
return num_1 + num_2 + len(nums)
my_list = [1,3,5,7]
print (sum_it_up(*my_list))
b=[["Ordner1","file1"],["Ordner2","file2"]]
print(b[0][0])
i=1
print(b[0][i])
def zeig(x):
print(x[0][1]);
zeig(b)
print("<br>")
# Rechtsklick Maus und UTF-8, nie TAB
# def to_text_files(*arguments):
# for path, filename in arguments:
# subprocess.run(
# f'dir /S /A:-S /A:-D /T:W /O:-S /-C "{path}" > "{filename}"',
# shell=True,
# )
# def to_text_files(items):
# for path, filename in items:
# with open(filename, 'wb') as out_file:
# subprocess.run(
# ['dir', '/S', '/A:-S', '/A:-D', '/T:W', '/O:-S', '/-C', path],
# stdout=out_file,
# )
a = [[1, 2, 3, 4], [5, 6], [7, 8, 9]]
s = 0
def to_text_files(*arguments):
for path, filename in arguments:
subprocess.run(
print("hallo"),
shell=True,
# f'dir /S /A:-S /A:-D /T:W /O:-S /-C "{path}" > "{filename}"',
)
#to_text_files(a) #wie? aber egal, brauchts nicht
for row in a:
for elem in row:
s += elem
print(s)
# keinen tab verwenden, muss UTF-8 sein, rechter Mausklick kommentieren
b = [["Ordner1","file1"],["Ordner2","file2"]]
for row in b:
print("<br>row[0]: ",row[0]," row[1]: ",row[1])
# for elem in row:
# print("<br>elem: ",elem," row: ",row[1])
print("<br>war row<br>")
filename = os.environ.get('PYTHONSTARTUP')
if filename and os.path.isfile(filename):
exec(open(filename).read())
ax ="E:\Test"
os.listdir(ax)
print("<br>war listdir<br>")
for subdir, dirs, files in os.walk("."):
for file in files:
print(os.path.join(subdir, file)+"<br>")
print("<br>war erster walk<br><br>")
# https://www.coding-board.de/threads/python-dateien-aus-aktuellen-verzeichnis-unterverzeichnis-auslesen.37937/
# google: python ordner auslesen
# https://docs.python.org/3.4/library/os.html
for root, dirs, files in os.walk(ax):
for file in files:
x=os.path.join(root, file)
print("<br>",os.path.join(root)," \ ",os.path.join(file),os.path.getsize(x)," neu: ",getsize(join(root, file)))
print("<br> und weiter<br>")
# k=0
# for root, dirs, files in os.walk("E:\Test"):
# print(root, "consumes", end=" ")
# ay=sum(getsize(join(root, name)) for name in files)
# print(ay, end=" ") # print(sum(getsize(join(root, name)) for name in files), end=" ")
# print("bytes in", len(files), "non-directory files")
# if 'CVS' in dirs:
# dirs.remove('CVS') # don't visit CVS directories
# k+=ay
# print("Gesamtsumme: ",k,"<br>")
# print("Alles: ",k)
# import subprocess
def die_files(x): #muss vor dem Aufruf stehen
for row in x:
print("<br>row[0]: ",row[0]," row[1]: ",row[1])
print("<br>los gehts:")
die_files([["E:/test","E:/c/res.txt"],["E:/test1","E:/c/res1.txt"],["E:/test2","E:/c/res2.txt"]])
print("<br>das wars<br>")
s=0
for row in a:
for elem in row:
s += elem
print(s)
"""
ist
ein
Kommentar
"""
for num in range(2, 10):
if num % 2 == 0:
print("Found an even number", num)
continue
print("---Found a number", num)
print("<br>weiter:<br>")
with os.scandir(ax) as it: #ok
for entry in it:
# if not entry.name.startswith('.') and entry.is_file():
print(entry.name)
from pathlib import Path
def get_txt_files(base_dir): #ignoriert es in base_dir
return Path(base_dir).glob("*/*.png")
for name in get_txt_files("E:\\"):
print("<br>name: ",name)
print("<br><br>")
# https://python-forum.io/Thread-scandir-recursively-and-return-path-filename ->
for root,dirs,files in os.walk(ax):
for file in files:
print("<br>",join(root, file)," root: ",root," sum: ",sum(getsize(join(root, name)) for name in files), " single: ",getsize(join(root, file)))
#sum ist die Summe aller files oben im jeweiligen Ordner
print("<br>fertig")
print ("</body></html>")