열린 창에서 목록을 가져와 파일에 저장하려고 합니다. 내가 겪고 있는 문제는 "문자열"과 "목록"이 호환되지 않는다는 것입니다. 나는 정보를 연결하는 다양한 방법을 시도했지만 제한적인 성공을 거두었습니다. 포함된 코드는 인터넷에서 모은 것입니다.
string1=' '.join([str(item) for item in line1])
내 프로그램이 실행될 때 이 예제와 같이 출력되어야 하는 "0"을 포함하는 파일을 생성할 때 컴파일하고 실행되는 프로젝트입니다.
0x01800011 -1 991 0 0 1920 1080 Main Desktop — Plasma
0x01800019 -1 991 1920 1056 1920 24 Main Plasma
0x00400003 0 1156 880 154 800 600 Main NordPass Password Manager
0x03c0002c 0 1432 2101 56 1529 731 Main List open windows and save to file(wmctrl) for latter recall - Unix & Linux Stack Exchange — Mozilla Firefox
0x03a00003 0 3449 1959 622 1609 724 Main mwin1 - Scripts - Visual Studio Code
0x04c00006 0 4757 1073 608 760 437 Main Scripts — Dolphin
0x03c000a1 0 1432 2115 177 1529 731 Main 1 hidden tab - Workona — Mozilla Firefox
0x04e00007 0 6441 962 55 916 453 Main ~
파일에 쓴 다음 해당 정보를 다시 읽고 싶습니다.
from asyncio import create_subprocess_shell
from distutils.file_util import write_file
from fileinput import FileInput
import os
from re import X
import subprocess
def getwin():
line1=[os.system('wmctrl -p -G -l')]
string1=' '.join([str(item) for item in line1])
with open(r'winmove', 'w') as fp:
for i in line1 :
fp.write(string1) #line1
fp.close
if __name__ == '__main__':
getwin()
이 대사인 것 같아"
line1=[os.system('wmctrl -p -G -l')]
"작동하지 않습니다. 프로젝트-/-가 콘솔에 기록되지만 목록을 콘솔에 인쇄하는 줄을 추가하면
라인 1 인쇄
그러면 cli의 행은 0입니다.