Цитата: Lodur от марта 9, 2017, 13:01В смысле "немножко откомпилированный"? Где в svn-е gcc откомпилированные файлы?Цитата: Upliner от июня 30, 2016, 13:51компилятор языка C, написанный на CОн, всё ж таки, немножко откомпилированный, так что без разницы. Это не то.
Цитата: Upliner от июня 30, 2016, 13:51компилятор языка C, написанный на CОн, всё ж таки, немножко откомпилированный, так что без разницы. Это не то.
Цитата: Hellerick от марта 9, 2017, 12:51A = b имеет два значения только в бейсике из известных мне языков.
Мне ваше высказывание не стало понятнее.
Цитата: Vertaler от марта 9, 2017, 12:39
Тьфу. Про пайтон.
import os
from PIL import Image as image
from reportlab.pdfgen import canvas
from reportlab.lib.units import mm
maxpagesize = (140*mm, 193*mm)
def convertfolder(folder):
if folder[-1] in ('/' or '\\'): folder = folder[:-1]
print('Proceding the folder "%s"'%folder)
filelist = os.listdir(folder)
filelist = [os.path.join(folder, i)
for i in filelist if
i[-4:].lower() =='.png' or
i[-4:].lower() =='.jpg' or
i[-5:].lower() =='.jpeg']
filelist.sort()
pdffilename = folder + '.pdf'
c = canvas.Canvas(pdffilename, pagesize=maxpagesize)
for f in filelist:
with image.open(f) as i:
scale = min(maxpagesize[0]/i.size[0], maxpagesize[1]/i.size[1])
pagesize = (scale*i.size[0], scale*i.size[1])
c.setPageSize(pagesize)
c.drawImage(f, 0, 0, *pagesize)
c.showPage()
c.save()
def convertfolderlist(folderlist):
folderlist = folderlist.split('\n')
folderlist = [i for i in folderlist if i!='']
for i in folderlist: convertfolder(i)
if __name__=="__main__":
convertfolderlist("""
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 01
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 02
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 03
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 04
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 05
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 06
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 07
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 08
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 09
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 10
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 11
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 12
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 13
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 14
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 15
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 16
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 17
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 18
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 19
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 20
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 21
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 22
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 23
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 24
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 25
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 26
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 27
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 28
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 29
/home/hellerick/Documents/Akiba/Manga/Mangajin/Vol 30
""")
print("""== Caesar's encryption/decryption algorithm ==
To switch between encryption/decryption modes, enter a single 'e' or 'd'.
To input encryption key, enter a number 1...25.
To quit, enter 0.""")
def cipher(t):
d = {chr(ord('a')+i):chr(ord('a')+(i+key*encrypt)%26) for i in range(26)}
d.update({chr(ord('A')+i):chr(ord('A')+(i+key*encrypt)%26) for i in range(26)})
return ''.join([d[c] if c.isalpha() else c for c in t])
go_on = True
encrypt = 1
key = 0
while go_on:
u = input()
if u in [str(i+1) for i in range(25)]:
key = int(u)
print('<Encryption key switched to %d>'%key)
elif u == '0':
go_on = False
print('<Quit>')
elif u == 'e':
encrypt = 1
print('<Switched to encryption mode>')
elif u == 'd':
encrypt = -1
print('<Switched to decryption mode>')
else:
print(cipher(u))
Страница создана за 0.023 сек. Запросов: 21.