Разработка Jython на Google App Engine

Основываясь на файле, который вы связали, я не увидел ни '\ n', ни '[', вместо этого вы получили это путем преобразования списка непосредственно в строку, которая сохраняет все .

Преобразование данных в строку, а затем немедленное присоединение к ней и разбиение устраняет эту проблему.

def create_csv():
    index=0
    new_file = open("wv_00_csv.txt", "w+")
    with open('wv_00.txt','r') as f:
        data = f.readline()
        data_string = str(data)
        data_joined = ''.join(data_string)
        data_joined = data_joined.rstrip('\n')
        data_list = data_joined.split(',')
        for item in data_list:
            new_file.write(item + " " + str(index) + '\n')
            index+=1
    new_file.close()
6
задан 2 May 2009 в 13:12
поделиться

1 ответ

Чтобы задать очевидный вопрос: зачем вам это? (C) Python изначально поддерживается Google App Engine, и к настоящему времени он достаточно зрелый и очень хорошо поддерживается.

Хотя, чтобы ответить на первоначальный вопрос: у меня нет личного опыта, но я могу дать вам общий обзор о том, на что это будет похоже:

Самый простой способ в настоящее время - использовать поддержку Jython для вызова Java, чтобы использовать App Engine Java SDK. Это означает, что, хотя вы будете писать Python, он будет очень похож на Java, и вам придется использовать документы на Java, а не на Python.

Однако теоретически возможно использовать Python SDK в Jython для App Engine. SDK - это чистый Python, и все взаимодействие между SDK и средой выполнения осуществляется с помощью RPC через google.appengine.api. модуль apiproxy_stub_map. Java имеет эквивалентный интерфейс в классе com.google.apphosting.api.ApiProxy - см. Статью Unit-тестирование в GAE для получения подробной информации о том, как его настроить.

Учитывая все это, вот как вы можете использовать Python API в Jython:

  1. Напишите Python apiproxy_stub, который просто принимает все вызовы API и отправляет их в класс com.google.apphosting.api.ApiProxy.
  2. Объедините соответствующие части Python SDK с ваше приложение Jython (к сожалению, это большая часть).
  3. В своем коде инициализации установите подкласс apiproxy_stub, который вы написали в качестве обработчика для всех соответствующих служб - datastore_v3, memcache, user, urlfetch и images.

Если в конечном итоге вы делаете это, пожалуйста, задокументируйте это и выпустите код - я знаю по крайней мере еще одного пользователя, который будет заинтересован. :)

Java имеет эквивалентный интерфейс в классе com.google.apphosting.api.ApiProxy - см. Статью Unit-тестирование в GAE для получения подробной информации о том, как его настроить.

Учитывая все это, вот как вы можете использовать Python API в Jython:

  1. Напишите Python apiproxy_stub, который просто принимает все вызовы API и отправляет их в класс com.google.apphosting.api.ApiProxy.
  2. Объедините соответствующие части Python SDK с ваше приложение Jython (к сожалению, это большая часть).
  3. В своем коде инициализации установите подкласс apiproxy_stub, который вы написали в качестве обработчика для всех соответствующих служб - datastore_v3, memcache, user, urlfetch и images.

Если в конечном итоге вы делаете это, пожалуйста, задокументируйте это и выпустите код - я знаю по крайней мере еще одного пользователя, который будет заинтересован. :)

Java имеет эквивалентный интерфейс в классе com.google.apphosting.api.ApiProxy - см. Статью Unit-тестирование в GAE для получения подробной информации о том, как его настроить.

Учитывая все это, вот как вы можете использовать Python API в Jython:

  1. Напишите Python apiproxy_stub, который просто принимает все вызовы API и отправляет их в класс com.google.apphosting.api.ApiProxy.
  2. Объедините соответствующие части Python SDK с ваше приложение Jython (к сожалению, это большая часть).
  3. В своем коде инициализации установите подкласс apiproxy_stub, который вы написали в качестве обработчика для всех соответствующих служб - datastore_v3, memcache, user, urlfetch и images.

Если в конечном итоге вы делаете это, пожалуйста, задокументируйте это и выпустите код - я знаю по крайней мере еще одного пользователя, который будет заинтересован. :)

Класс ApiProxy - см. Статью Unit Testing in GAE для получения подробной информации о том, как его настроить.

Учитывая все это, вот как вы можете использовать Python API в Jython:

  1. Написать Python apiproxy_stub, который просто принимает все вызовы API и отправляет их в класс com.google.apphosting.api.ApiProxy.
  2. Объедините соответствующие части Python SDK с приложением Jython (это, к сожалению, большая часть).
  3. В своем коде инициализации установите подкласс apiproxy_stub, который вы написали в качестве обработчика для всех соответствующих служб - datastore_v3, memcache, user, urlfetch и изображений.

Если вы все-таки это сделаете, пожалуйста, задокументируйте его и выпустите код - Я знаю, по крайней мере, еще одного пользователя, который был бы заинтересован. :)

Класс ApiProxy - см. Статью о Unit Testing in GAE для получения подробной информации о том, как его настроить.

Учитывая все это, вот как вы можете использовать Python API в Jython:

  1. Написать Python apiproxy_stub, который просто принимает все вызовы API и отправляет их в класс com.google.apphosting.api.ApiProxy.
  2. Объедините соответствующие части Python SDK с вашим приложением Jython (к сожалению, это большая часть).
  3. В своем коде инициализации установите подкласс apiproxy_stub, который вы написали в качестве обработчика для всех соответствующих служб - datastore_v3, memcache, user, urlfetch и изображений.

Если вы все-таки это сделаете, пожалуйста, задокументируйте его и выпустите код - Я знаю, по крайней мере, еще одного пользователя, который был бы заинтересован. :)

Учитывая все это, вот как вы можете использовать Python API в Jython:

  1. Напишите Python apiproxy_stub, который просто принимает все вызовы API и отправляет их в класс com.google.apphosting.api.ApiProxy.
  2. Объедините соответствующие части Python SDK с вашим приложением Jython (к сожалению, это большая часть).
  3. В своем коде инициализации установите подкласс apiproxy_stub, который вы написали в качестве обработчика для всех соответствующих служб - datastore_v3, memcache, user, urlfetch и изображения.

Если вы в конечном итоге сделаете это, пожалуйста, задокументируйте это и выпустите код - я знаю по крайней мере еще одного пользователя, который будет заинтересован. :)

Учитывая все это, вот как вы можете использовать Python API в Jython:

  1. Напишите Python apiproxy_stub, который просто принимает все вызовы API и отправляет их в класс com.google.apphosting.api.ApiProxy.
  2. Объедините соответствующие части Python SDK с вашим приложением Jython (к сожалению, это большая часть).
  3. В своем коде инициализации установите подкласс apiproxy_stub, который вы написали в качестве обработчика для всех соответствующих служб - datastore_v3, memcache, user, urlfetch и изображения.

Если вы в конечном итоге сделаете это, пожалуйста, задокументируйте это и выпустите код - я знаю по крайней мере еще одного пользователя, который будет заинтересован. :)

  • Объедините соответствующие части Python SDK с вашим приложением Jython (к сожалению, это большая часть).
  • В своем коде инициализации установите подкласс apiproxy_stub, который вы написали в качестве обработчика для всех соответствующих служб - datastore_v3, memcache , user, urlfetch и images.
  • Если вы в конечном итоге сделаете это, пожалуйста, задокументируйте это и выпустите код - я знаю по крайней мере еще одного пользователя, который будет заинтересован. :)

  • Объедините соответствующие части Python SDK с вашим приложением Jython (к сожалению, это большая часть).
  • В своем коде инициализации установите подкласс apiproxy_stub, который вы написали в качестве обработчика для всех соответствующих служб - datastore_v3, memcache , user, urlfetch и images.
  • Если вы в конечном итоге сделаете это, пожалуйста, задокументируйте это и выпустите код - я знаю по крайней мере еще одного пользователя, который будет заинтересован. :)

    4
    ответ дан 17 December 2019 в 02:33
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: