質問編集履歴

2

運営が悪い

2020/11/18 01:53

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,239 +1,3 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
-
4
-
5
- PysimpleGUIで対象ディレクトリ,設定する鍵を指定して動かしたいのに入力後またウィンドウが立ち上がるのでこれを解決したい.(ちなみに二回入力するとその後は正常動作する)
6
-
7
-
8
-
9
- ### 発生している問題・エラーメッセージ
10
-
11
- 実現したいことに書きました.特にエラーメッセージは無いです.
12
-
13
-
14
-
15
- ### 該当のソースコード
16
-
17
- 3つのファイル構成で動作するソフトになっています
3
+ 運営から削除要請が得られたため全文消しています
18
-
19
-
20
-
21
-
22
-
23
- ```acb2wavs.py(本体プログラム)
24
-
25
- #本体プログラム
26
-
27
- import os
28
-
29
- import gui
30
-
31
- import decrypt
32
-
33
- import configparser
34
-
35
-
36
-
37
- ### Loading Settings ###
38
-
39
- os.chdir(os.path.dirname(os.path.abspath(__file__)))
40
-
41
- config_ini = configparser.ConfigParser()
42
-
43
- config_ini.read('settings.ini', encoding='utf-8')
44
-
45
- read_default = config_ini['DEFAULT']
46
-
47
- tmps = []
48
-
49
-
50
-
51
- for i in range(0,3):
52
-
53
- tmp = read_default['line'+str(i)]
54
-
55
- tmps.append(tmp)
56
-
57
-
58
-
59
- if str(tmps[0]) == "GUI" :
60
-
61
- HCAkey = gui.GUI()[0]
62
-
63
- dir = gui.GUI()[1]
64
-
65
- decrypt.DECRYPT(HCAkey,dir)
66
-
67
- else :
68
-
69
- HCAkey = str(tmps[1])
70
-
71
- dir = str(tmps[2])
72
-
73
- decrypt.DECRYPT(HCAkey,dir)
74
-
75
- ```
76
-
77
-
78
-
79
- ```gui.py
80
-
81
- #gui.py
82
-
83
- import os
84
-
85
- import pandas as pd
86
-
87
- import PySimpleGUI as sg
88
-
89
-
90
-
91
- def GUI():
92
-
93
- os.chdir(os.path.dirname(os.path.abspath(__file__)))
94
-
95
- sg.theme('Dark Brown')
96
-
97
- sg.set_options(auto_size_buttons=True)
98
-
99
-
100
-
101
- # Reading .csv
102
-
103
- filename = "HCAkey.csv"
104
-
105
- data = []
106
-
107
- header_list = []
108
-
109
- df = pd.read_csv(filename, sep=',', engine='python', header=None)
110
-
111
- data = df.values.tolist()
112
-
113
- header_list = df.iloc[0].tolist()
114
-
115
- data = df[1:].values.tolist()
116
-
117
-
118
-
119
- # Windows layout
120
-
121
- layout = [
122
-
123
- [sg.Text('Select the target folder for conversion and the HCA key to be used')],
124
-
125
- [sg.Text('Target Folder', size=(10, 1)), sg.Input(), sg.FolderBrowse('Select Folder', key='inputFilePath')],
126
-
127
- [sg.Text('')],
128
-
129
- [sg.Table(values=data,
130
-
131
- headings=header_list,
132
-
133
- def_col_width=28,
134
-
135
- display_row_numbers=True,
136
-
137
- auto_size_columns=False,
138
-
139
- num_rows=min(100, len(data)))],
140
-
141
- [sg.Text('')],
142
-
143
- [sg.Text('Row number of the HCA key to be used', size=(30, 1)), sg.InputText('', size=(5, 1), key='rows')],
144
-
145
- [sg.Text('')],
146
-
147
- [sg.Button('OK', key='do')],
148
-
149
- ]
150
-
151
-
152
-
153
- window = sg.Window('acb2wavs', layout, grab_anywhere=False)
154
-
155
- event,values = window.read()
156
-
157
- HCAkey = df.iat[int(values['rows'])+1,0]
158
-
159
- dir = values['inputFilePath']
160
-
161
- window.close()
162
-
163
- return HCAkey,dir
164
-
165
-
166
-
167
- ```
168
-
169
-
170
-
171
- ```decrypt.py
172
-
173
- #decrypt.py
174
-
175
- import os
176
-
177
- import subprocess
178
-
179
- from pathlib import Path
180
-
181
-
182
-
183
- def DECRYPT(HCAkey,dir):
184
-
185
-
186
-
187
- os.chdir(os.path.dirname(os.path.abspath(__file__)))
188
-
189
-
190
-
191
- HCAkey1 = HCAkey[8:16]
192
-
193
- HCAkey2 = HCAkey[0:8]
194
-
195
-
196
-
197
- for i in Path(dir).glob("**/*.acb"):
198
-
199
- script = 'acb2wavs ' + str(i) + ' -a ' + HCAkey1 + ' -b ' + HCAkey2 + ' -n wav'
200
-
201
- subprocess.run(script, shell=True)
202
-
203
- ```
204
-
205
-
206
-
207
- ### ディレクトリのファイル構成及び動作画面
208
-
209
-
210
-
211
- ![図1 ファイル構成](9998b9dd88b0c7a3d2556bf2da362916.png)
212
-
213
-
214
-
215
- ![図2 GUI](d04266debe7876edffa8ce79c7dcc419.png)
216
-
217
-
218
-
219
- 二枚目の画像のウィンドウに情報を入力した後,同じ画面がまた立ち上がってしまいます.
220
-
221
- ### 試したこと
222
-
223
-
224
-
225
- pysimpleGUIについてほぼコピーしたようなコードだったので,文法的に自分で理解できない個所を潰して最終的にこちらに貼付したコードになったが,二回立ち上がる理由がわからない.
226
-
227
-
228
-
229
- ### 補足情報(FW/ツールのバージョンなど)
230
-
231
-
232
-
233
- python 3.8
234
-
235
- VS code
236
-
237
-
238
-
239
- よろしくお願いします.

1

コードを間違えた

2020/11/18 01:52

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -78,10 +78,10 @@
78
78
 
79
79
  ```gui.py
80
80
 
81
+ #gui.py
82
+
81
83
  import os
82
84
 
83
- import decrypt
84
-
85
85
  import pandas as pd
86
86
 
87
87
  import PySimpleGUI as sg
@@ -170,6 +170,8 @@
170
170
 
171
171
  ```decrypt.py
172
172
 
173
+ #decrypt.py
174
+
173
175
  import os
174
176
 
175
177
  import subprocess