Reklama
Pokazuje wyniki od 1 do 7 z 7

Temat: [Python] Problem z plikiem txt

  1. #1
    Avatar Advantan
    Data rejestracji
    2007
    Posty
    222
    Siła reputacji
    17

    Domyślny [Python] Problem z plikiem txt

    Kod:
    import os
    from sys import argv
    import urllib2
    from time import sleep,time
    import json
    from pokemons import pokemonlist
    
    __author__ = 'encode'
    
    _delay = 20 #seconds
    
    _useMode = "Skip" #Skip,Go
    
    _logging = True
    
    _zoomFactor = 1 #1 = 0.05 = 13.85Km
    
    _nonstop = True
    
    _cities = []
    
    _pokemons = []
    
    
    
    #Clear
    def _clear():
        #windows
        os.system('cls')
        #linux
        #os.system('clear')
    
    #Sleep
    def _sleep():
        sleep(_delay)
    
    
    #JsonData
    def _jsondata(url):
        _rawdata = urllib2.urlopen(url)
        return json.load(_rawdata)
    
    #JsonData Custom Headers
    def _jsondatach(url):
        _headers = { 'User-Agent' : 'Mozilla/5.0' }
        _req = urllib2.Request(url, None,_headers)
        _rawdata = urllib2.urlopen(_req)
        return json.load(_rawdata)
    
    #Pokemon Name
    def _pokename(id):
        return pokemonlist[id-1]
    
    def _pokesplit(pokemons):
        global _pokemons
        _pokemons = pokemons.split(",")
    
    #POkePrinter
    def _printer(name,lat,lng,exp):
        _time = time()
        _remain = exp-time()
        _minutes = int(_remain / 60)
        _seconds = int(_remain % 60)
        _expire = str(_minutes) + " Minutes, " + str(_seconds) + " Seconds"
        print "-------------------------------------------------"
        print "Pokemon: " + name
        print "Coordinates: " + str(lat) + "," + str(lng)
        print "Expires in: " + _expire
        print "-------------------------------------------------"
        _logPokemon(name, str(lat), str(lng), _expire)
    
    #CoordsLoader
    def _populateCities():
        with open("coords.txt", "a+") as f:
            _data = f.readlines()
            for line in _data:
                _citydata = line.split(":")
                _cities.append([_citydata[0],_citydata[1],_citydata[2]])
            f.close()
    
    #Logger
    def _logPokemon(name, lat, lng, expire):
        with open("pokemons.log", "a+") as f:
            f.write("[" + name + "] [" + lat + "," + lng + "] [" + expire + "]\n")
            f.close()
    
    #Finder
    def _finderSkipLagged(city):
        print "[INFO] Looking pokemons in: " + city[0]
        _latitudesw = float(city[1]) - (0.05 * _zoomFactor)
        _longitudesw = float(city[2]) - (0.05 * _zoomFactor)
        _latitudene = float(city[1]) + (0.05 * _zoomFactor)
        _longitudene = float(city[2]) + (0.05 * _zoomFactor)
    
        _scanurl = "https://skiplagged.com/api/pokemon.php?bounds="+str(_latitudesw)+","+str(_longitudesw)+\
                   ","+str(_latitudene)+","+str(_longitudene)
        _scanurljsondata = _jsondatach(_scanurl)
    
        for pokename in _pokemons:
            for pokemon in _scanurljsondata['pokemons']:
                _id = pokemon['pokemon_id']
                _name = _pokename(_id)
                if pokename.lower() in _name.lower():
                    _lat = pokemon['latitude']
                    _lng = pokemon['longitude']
                    _exp = pokemon['expires']
                    _printer(_name, _lat, _lng, _exp)
    
    #Finder
    def _finderGo(city):
        print "[INFO] Looking pokemons in: " + city
        _latitudesw = float(city[1]) - (0.05 * _zoomFactor)
        _longitudesw = float(city[1]) - (0.05 * _zoomFactor)
        _latitudene = float(city[2]) + (0.05 * _zoomFactor)
        _longitudene = float(city[2]) + (0.05 * _zoomFactor)
    
        _scanurl = "https://api-live-us1.pokemongo.id/maps?vt=-"+str(_latitudesw)+","+str(_longitudesw)+\
                   ","+str(_latitudene)+","+str(_longitudene)+"&u="+str(time())
        _scanurljsondata = _jsondatach(_scanurl)
    
        for pokename in _pokemons:
            for pokemon in _scanurljsondata['pokemons']:
                _id = pokemon['pokemon_id']
                _name = _pokename(_id)
                if pokename.lower() in _name.lower():
                    _lat = pokemon['latitude']
                    _lng = pokemon['longitude']
                    _exp = pokemon['expires']
                    _printer(_name, _lat, _lng, _exp)
    
    
    #Loop
    def _loop():
        for city in _cities:
            if "Skip" in _useMode:
                _finderSkipLagged(city)
            elif "Go" in _useMode:
                _finderGo(city)
    			
    			
    		
    			
    #Init
    _inputpoke = ""
    
    _populateCities()
    if len(argv) == 2:
        _inputpoke = argv[1]
    elif len(argv) == 5:
        _inputpoke = argv[1]
        _nonstop = int(argv[2]) == 1
        _zoomFactor = float(argv[3])
        _logging = int(argv[4]) == 1
    else:
        _inputpoke = raw_input("Pokemon: ")
    _pokesplit(_inputpoke)
    if _nonstop:
        while 1:
            _loop()
            _sleep()
    else:
        _loop()
    Mam taki kod i potrzebuję, aby plik "był czysty" (kasowało dane z pliku) po każdym delayu. Wklepuje różne kody i nie mogę sobie poradzić.

  2. #2
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny

    Co prawda nie kodziłem nigdy w pythonie, lecz nie wystarczy po prostu dodać usuwania tego pliku w miejscu w którym oczekujesz czyszczenia go?
    Kontakt ze mną:
    pw

  3. Reklama
  4. #3
    Avatar Wielkie Zło
    Data rejestracji
    2008
    Posty
    819
    Siła reputacji
    17

    Domyślny

    with open("coords.txt", "a+") as f:

    zmień prawa dostępu do pliku z append na write.
    Cytuj SedaN* napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    kiedys jak bylem gowniarz, jakies 11lat mialem to na quo vadis nie chcieli mnie wpuscic ale bylem z kumplem i jego ojcem wiec zagadal i weszlismy (w scenach hard mielismy oczy zakrywac.. ALE BYLEM TAKI SZALONY, ZE TEGO NIE ROBILEM :])
    Programiści Torga łączcie się! Zapraszamy:
    http://webchat.freenode.net/
    kanal: #torgdevs

  5. #4
    Avatar doniuu
    Data rejestracji
    2015
    Posty
    57
    Siła reputacji
    9

    Domyślny

    dzizus czemu CZEMU wszystkie nazwy prefiksujesz z _?? a odp wyzej ci pomoze

  6. #5
    Avatar Wielkie Zło
    Data rejestracji
    2008
    Posty
    819
    Siła reputacji
    17

    Domyślny

    Cytuj doniuu napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    dzizus czemu CZEMU wszystkie nazwy prefiksujesz z _?? a odp wyzej ci pomoze
    bo to protected?
    Cytuj SedaN* napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    kiedys jak bylem gowniarz, jakies 11lat mialem to na quo vadis nie chcieli mnie wpuscic ale bylem z kumplem i jego ojcem wiec zagadal i weszlismy (w scenach hard mielismy oczy zakrywac.. ALE BYLEM TAKI SZALONY, ZE TEGO NIE ROBILEM :])
    Programiści Torga łączcie się! Zapraszamy:
    http://webchat.freenode.net/
    kanal: #torgdevs

  7. #6
    Avatar doniuu
    Data rejestracji
    2015
    Posty
    57
    Siła reputacji
    9

    Domyślny

    Cytuj Wielkie Zło napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    bo to protected?
    o.O co to znaczy

  8. #7
    Avatar Comxaa
    Data rejestracji
    2015
    Położenie
    Comxaa
    Wiek
    32
    Posty
    649
    Siła reputacji
    10

    Domyślny

    Cytuj doniuu napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    o.O co to znaczy
    https://www.python.org/dev/peps/pep-...or-inheritance

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Instalacja Windows 7 z plikiem unattend.xml
    Przez Imonek w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 0
    Ostatni post: 04-04-2018, 07:40
  2. [Python] Problem
    Przez Mikol_92 w dziale Programowanie
    Odpowiedzi: 4
    Ostatni post: 27-03-2017, 14:36
  3. C++, kasowanie wybranego wiersza w pliku txt.
    Przez coke w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 1
    Ostatni post: 04-03-2012, 02:08
  4. Sony ericsson txt pro (ck15i)
    Przez ProEda w dziale Urządzenia mobilne
    Odpowiedzi: 2
    Ostatni post: 27-11-2011, 17:35
  5. Archiwum gg 10 + gdzie wrzucić .txt
    Przez moth w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 4
    Ostatni post: 19-10-2011, 19:18

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •