Я хотел бы использовать StringIO
:
try:
# for Python 2.x
from StringIO import StringIO
except ImportError:
# for Python 3.x
from io import StringIO
import csv
scsv = """text,with,Polish,non-Latin,lettes
1,2,3,4,5,6
a,b,c,d,e,f
gęś,zółty,wąż,idzie,wąską,dróżką,
"""
f = StringIO(scsv)
reader = csv.reader(f, delimiter=',')
for row in reader:
print('\t'.join(row))
более упрощенную версию с split()
в новых строках:
reader = csv.reader(scsv.split('\n'), delimiter=',')
for row in reader:
print('\t'.join(row))
Или вы можете просто split()
эту строку в строки используя \n
в качестве разделителя, а затем split()
каждую строку в значения, но таким образом вы должны знать о цитировании, поэтому предпочтительнее использовать модуль csv
.
Это кажется, что строка ScriptInterpreterSource игнорируется. Если это установлено на Реестр или Строгое Реестром, это должно проигнорировать строки хижины и использовать реестр только .
кроме того, эти документы Apache 2.2 имеют немного отличающееся расположение для ключа реестра:
HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command\(Default) => C:\Perl\bin\perl.exe -wT
Вместо того, чтобы выполнить Ваш код жемчуга в отдельных процессах CGI, рассмотрите использование mod_perl (См. http://perl.apache.org ).
Mod_perl намного более эффективен, поскольку код Perl загружается и анализируется только однажды и затем работает непосредственно в рамках процессов Apache без потребности запустить или общаться с другими процессами.