以下のプログラムを実行するとhtmlがいくつも異なるタブで開かれてしまうのですが、同一タブで開けるようにしたいです。
Python
1# GPS→ "latlon.csv"→ MAP 2# (日付.html)へ保存 3 4import csv, folium, io, micropyGPS, serial, time 5import pandas as pd 6import webbrowser 7from selenium import webdriver 8from selenium.webdriver.common.keys import Keys 9 10gps = micropyGPS.MicropyGPS(9, 'dd') 11driver = webdriver.Chrome("/usr/lib/chromium-browser/chromedriver") 12#--------------------------------------------------------------------------------- 13def rungps(): 14 s = serial.Serial('/dev/serial0', 9600, timeout=10) 15 s.readline() 16 while True: 17 sentence = s.readline().decode('utf-8') 18 if sentence[0] != '$': 19 continue 20 for x in sentence: 21 gps.update(x) 22 23 if gps.clean_sentences > 20: 24 print('%2.8f, %2.8f' % (gps.latitude[0], gps.longitude[0])) 25 df = pd.DataFrame([[gps.latitude[0], gps.longitude[0]]]) 26 df.to_csv('latlon02.csv', mode='a', header=False, index=False) 27 plot_to_map() 28 time.sleep(5.0) 29#--------------------------------------------------------------------------------- 30def plot_to_map(): 31 df = pd.read_csv('latlon02.csv', names=('lat', 'lon')) 32 map = folium.Map(location=[df.lat[0], df.lon[0]], zoom_start=18) 33 34 for i, r in df.iterrows(): 35 folium.Marker(location=[r['lat'], r['lon']], icon=folium.Icon(color='black', icon='circle')).a$ 36 map.save("h1218.html") 37 38 webbrowser.open('file:///home/pi/Desktop/h1218.html', new=0) 39#--------------------------------------------------------------------------------- 40 41rungps() 42
試したこと
driver.refresh(), driver.close()を文中に入れ動作の確認もしたが、前者は組み込む前と動作は同様になり、後者は上記プログラム動作中に生成される"data:,"というウィンドウが閉じられてしまいプログラムが実行されなくなってしまう。
どうか御助言お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/12/18 08:48
2018/12/18 08:53
退会済みユーザー
2018/12/18 09:08
2018/12/18 09:16