slacr_

Just to record my life and thoughts.
笔记/编程/杂乱/极简

[Python]无聊练习脚本

Nov 20, 2023Python866 words in 6 min

Do anything with python

Google 翻译

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from translate import Translator
import sys

text = ''

print("input the text('<<END' to end input):".center(50, '='))
for line in iter(sys.stdin.readline, '<<END\n'):
text += line

max_length = 500 # 字符最大限制500
translator = Translator(to_lang='zh')

# 分割文本成较小的部分进行翻译
translated_parts = []
for i in range(0, len(text), max_length):
part = text[i:i+max_length]
translation = translator.translate(part)
translated_parts.append(translation)

# 合并翻译结果
translated_result = ''.join(translated_parts)

print("translated result:".center(50, '='))
print(translated_result)

Markdown 转 HTML

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import markdown
import os
import argparse

def convert_markdown_to_html(input_file, output_file):
# 读取Markdown内容
with open(input_file, 'r', encoding='utf-8') as f:
markdown_content = f.read()

# 将Markdown转换为HTML
html_content = markdown.markdown(markdown_content)

# 创建输出文件夹
os.makedirs(os.path.dirname(output_file), exist_ok=True)

# 将HTML写入新文件
with open(output_file, 'w', encoding='utf-8') as f:
f.write(html_content)

def convert_markdown_files(root_directory, output_directory):
# 遍历根目录下的所有文件和文件夹
for root, dirs, files in os.walk(root_directory):
# 遍历文件
for file in files:
# 检查文件扩展名是否为.md或.markdown
if file.endswith('.md') or file.endswith('.markdown'):
# 构建输入文件路径
input_file = os.path.join(root, file)

# 构建输出文件路径,保持相同的目录结构,并将扩展名改为.html
output_file = os.path.join(output_directory, os.path.relpath(input_file, root_directory))
output_file = os.path.splitext(output_file)[0] + '.html'

# 将Markdown转换为HTML并保存到新文件夹中
convert_markdown_to_html(input_file, output_file)

# 调用函数将Markdown文件转换为HTML
def main():
# 创建解析器对象
parser = argparse.ArgumentParser(description='将Markdown文件转换为HTML')

# 添加命令行参数
parser.add_argument('--input', '-i', help='输入文件路径')
parser.add_argument('--output', '-o', help='输出文件路径')

# 解析命令行参数
args = parser.parse_args()

# 调用函数,并传入输入和输出路径参数
convert_markdown_files(args.input, args.output)

if __name__ == '__main__':
main()
1
python .\md2h5.py -i './mdfiledir' -o './out'

字符跑马灯

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import os
import time
import pprint
import msvcrt

content = '''
.iLo322Ljv7v7cJJut22IjvcJc7;::;;,
;b@0SZaPa333ufofLxxx7jo23UUSf3U1v;:,:;.
.f03xc2232I2aaUSMHZSSfcvxu3UUfxviiv;;::::,:..
.:.;uIJJctJI33u223o23SZSJujLii722tJL7vixx7;::;:;::
.,;ijjQ@I7J0H31u1ufLf3a1uvviiitu2ji;co2oJxcJ2UUujvicL;
.i;,: ..3@HUJcSSZUfU33toccx1c;:v77JIIfi;ittfJji;cjivi:,i
i7. ..uL tWfOUxotf3t1Jjvx7iiLLvi;:iii;7fLiicLii;ivcjtcc;
.;, ,j0a3.iIHB2;;;;iiviviLLv;ijLvi;;,:.,;v;::ciiic77i,,,
.: :, .2OcgZciLSWu;7;,;v7ii:ivc;;ixu17i;vviivciivv77jtv;7;
:2 ;: ;,fEi0PbPvxZ0iitii;xtLJ:;icii;;ioaSu2foJ22fcLooxji;;;
;..; 22102OP0WSv;i3ijx:;iLSuo:.;;cviiiiJW3ovic2f33a3Jc7ivx
; ,.x:@SSSa13Iixc:;:vcijJ2Sf9c,i;ii;;ci;o2Itf3PJu33uta2;i
.i v,f.Z@f2foLxu;utii;iUv:;xf,ji,;ivi:;vi,ij1a9i:,.;; i3i
;i t:U S3o;bui:vj7o;i;2j;i::;;:;:;iii;:;vi,v2ai;fLUSI9, aU
;, v,O ;ivijML,.:u0;;,,3i::;iiv;::;3Pc;;LJ,;MM:;oMBOQQB.Sx
.;, .B: , j;iUti;;ixjai;cS0SHa2D0;;B1IvjuL.;0Mi :BEB1:2i::
v, ZJ aoifuujii7vxtBBBi.,,vB;ZSicfIc,,a@i; OQ:;v3ObUi
i;. jM,i .,7i;i7cii;ii7cu:;:;:iv2UxtfL;,731ii,:QjIBO39PE9
x.,.:Mxi3.;::ixvvvii;;::v,,7;i;iZJci:;vIMI,::,:jfBv,i3oPQ
.t .vUSgSatvQU,vvi;i;;;ixxii;c9U:,ixLPIj::;;,;, 72Jc7E
.v ...ioEDIuO3 vi;;;;;;iii;og3;,i2UZi:;:i:,,. i2tS2cvc
.L ,. .;iWP3Z: :iii;;;i;i;x0iLJtEI2;;ivav,;ooJ3LiU932UB
.t .. ,;IH: cii;i;ii;;iI;;a2Ji;,:i::U,:7IfJOiHBaSbWQ
t. 7E. ijii;i;i;;7f:;;i;::;,;;,i;,,3IQB2BQMHb2S
;; iS3x ;iii;i;;;;;;;;:;::,,.;. i2i.;3ovic;tPBS
v: ,,Mtfj:,;iiii;;;;;;;;::,;icLUEa,u1S;.::iccUH9Q0
. ; ;iv3,.7;;;jvi;;;;;;,:ixt1USH3c;:;UPcxa39DQB2x,
;1 . :2. .L;;;i;;;;::.:c31i;JcJ3u:;iBOjJaBBBBftJ:
:v xE.,.::,..,;jP0fvi;vSB0WU12J3EQBQBS2ZS1
jxiQv..:itUSaD@MaSUDBWa90UU0@QbUSZDuL30
7;;O;BBQH;2PSSfHOZ0ObQ9HHSOHLUbZt3WUM;ZfgE
.:,:ZBQBQ1iL1L;xSuU@9@9MWiiOHW@@0BMfffIJHZQBbZ
.,.jBQBcaQUxaLt32@BPBQBajtZLSQ@WQQgPOSZUDQBQW232
vv.ii ;PIBQSu@QBOQgQL;vIPOHQQBgI:fIEQBQDHaaII,
.BQ iQBQI0BQ@OOE@Qbjf33ZMHEWQOgQM1bQDW31DaZ0c
.iDE SQBQui,;HO9Ua9McHWQgbEEODEgg0aBgb33ZaM00PUM
3a; 3gUii;Joci39bEO3DDOSISPSQQ3330BQZ0WS0OWWWWg:
enter to quit.... '''

def main():
global content
while True:
lines = content.split('\n')
for i, line in enumerate(lines):
lines[i] = lines[i].ljust(65)
lines[i] = lines[i][1:] + lines[i][0]
content = '\n'.join(lines)
print(content)
time.sleep(0.2)
os.system('cls')

if msvcrt.kbhit():
key = msvcrt.getch()
if key == b'\r':
break

if __name__ == '__main__':
main()
  • Author:

    slacr_

  • Copyright:

  • Published:

    November 20, 2023

  • Updated:

    November 20, 2023

Buy me a cup of coffee ☕.

1000000