Вот сценарий:
SH1.csv
в SH200.csv
import glob
import re
# Looking for filenames like 'SH1.csv' ... 'SH200.csv'
pattern = re.compile("^SH([1-9]|[1-9][0-9]|1[0-9][0-9]|200).csv$")
file_parts = [name for name in glob.glob('*.csv') if pattern.match(name)]
with open("file_merged.csv","wb") as file_merged:
for (i, name) in enumerate(file_parts):
with open(name, "rb") as file_part:
if i != 0:
next(file_part) # skip headers if not first file
file_merged.write(file_part.read())
Вы должны использовать KeyboardAvoidingView, но не с scrollview, потому что scrollview не имеет высоты. Если вам нужно использовать KeyboardAvoidingView использовать без представления прокрутки, и если вы используете представление прокрутки, то автоматически вы можете прокрутить вверх и увидеть текстовое поле