Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 11, 2016 22:24:21

froa
Зарегистрирован: 2016-09-11
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Решено

Решено

Отредактировано froa (Сен. 15, 2016 09:16:08)

Офлайн

#2 Сен. 12, 2016 01:16:07

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9992
Репутация: +  857  -
Профиль   Отправить e-mail  

Решено

Ты не можешь из файла удалить первую строку. Удаление первой строки подразумевает переписывание всех остальных строк - всего файла (операция затратная). Поэтому ты можешь сделать второй файл, где будут записаны обработанные строки. При каждом открытии сначала всё будет проматываться на длину второго файла, а потом уже читаться из первого дальше.



Отредактировано py.user.next (Сен. 12, 2016 01:16:31)

Офлайн

#3 Сен. 12, 2016 12:30:23

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Решено

ну если край надо

 def record(temp):
    with open ('test.txt','w') as out:
        for i in temp :
            out.write( i)
with open('test.txt') as  inp :
    try:
        temp = inp.readlines()
        url = temp.pop(0)
        record(temp)
        print(url)
    except IndexError:
        print(' файл пуст')
ну как вставить url на телефоне увы не подскажу

Офлайн

#4 Сен. 13, 2016 12:40:39

froa
Зарегистрирован: 2016-09-11
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Решено

Решено

Отредактировано froa (Сен. 15, 2016 09:15:46)

Офлайн

#5 Сен. 13, 2016 19:29:01

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Решено

для точности нужно посмотреть что получается в url и соответственно либо собрать строку добавив вначале
https/ либо сразу использовать если строка правильная из файла прочитана

 import os
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
def record():
    with open('test.txt') as  inp :
        try:
            temp = inp.readlines()
            url = temp.pop(0)
            with open ('test.txt','w') as out:
                for i in temp :
                    out.write( i)
                return url #собираем строку или пишем из файла тут зависит как записана строка адрес в файле
        except IndexError:
            print(' файл пуст')
PACKAGE = 'com.android.browser'
ACTIVITY = '.BrowserActivity'
COMPONENT = PACKAGE + "/" + ACTIVITY
URI = record() 
device = MonkeyRunner.waitForConnection()
device.startActivity(component=COMPONENT, uri=URI)

Отредактировано marvellik (Сен. 13, 2016 19:30:01)

Офлайн

#6 Сен. 13, 2016 20:00:18

froa
Зарегистрирован: 2016-09-11
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Решено

Решено

Отредактировано froa (Сен. 15, 2016 09:15:28)

Офлайн

#7 Сен. 13, 2016 20:06:04

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Решено

froa
Я , по незнанию искал как вытащить
надо повторить функции и запомнить что они могут возвращать результат своей работы
тогда строка return url будет выглядеть так
 return ''.join(['http:\\sait.ru\\', url] )

Отредактировано marvellik (Сен. 13, 2016 20:09:44)

Офлайн

#8 Сен. 13, 2016 20:16:44

froa
Зарегистрирован: 2016-09-11
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Решено

Решено

Отредактировано froa (Сен. 15, 2016 09:15:07)

Прикреплённый файлы:
attachment 11й.png (118,4 KБ)

Офлайн

#9 Сен. 13, 2016 20:22:13

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Решено

а если в эту строку URI = record() прописать не результат функции а сразу нужный url то сработает?
если да то покажи этот url и отдельно строку что из файла получена

Отредактировано marvellik (Сен. 13, 2016 20:24:41)

Офлайн

#10 Сен. 13, 2016 20:48:44

froa
Зарегистрирован: 2016-09-11
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Решено

Решено

Отредактировано froa (Сен. 15, 2016 09:14:26)

Прикреплённый файлы:
attachment 112.png (104,8 KБ)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version