顯示具有 Python 標籤的文章。 顯示所有文章
顯示具有 Python 標籤的文章。 顯示所有文章

2025年7月31日 星期四

STEAM 教育學習網

 STEAM 教育學習網

----

內容超棒的! 值得去看看學習

引用官網資訊:


關於 STEAM 教育

STEAM 教育由五個單字組成,分別是 Science ( 科學 )、Technology ( 技術 )、Engineering ( 工程 )、Arts ( 藝術 ) 和 Mathematics ( 數學 ),因此 STEAM 教育也稱作「跨學科教育」。STEAM 教育延伸 STEM 的精神,除了強調「動手做」以及「解決問題」的能力,更將藝術 Art、技術、工程和數學整合,創造出能夠應用於真實生活的應用。

STEAM 教育學習網秉持著 STEAM/STEM 的精神,透過一系列免費且高品質的教學與範例,讓所有人都能輕鬆跨入 STEAM 的學習領域。

2021年8月23日 星期一

Python 通过ADB控制android手机

 1. 首先安装adb,链接如下:adb下载


2. 调试指令:


1. 关闭adb服务:adb kill-server

  2. 启动adb服务  adb start-server

  3. 查询当前运行的所有设备  adb devices

  4. 可能在adb中存在多个虚拟设备运行 可以指定虚拟设备运行  -s 虚拟设备名称

  5. 重启设备 adb reboot  --指定虚拟设备   adb -s 设备名称 reboot

  6. 查看日志  adb logcat  清除日志 adb logcat -c

  7. 进入linux shell下  adb shell 其中常用的linux命令  cd  cat 等等 输入su可以获取超级管理员名称了 要确定是否有哪些命令 进入 system/bin目录 就知道了

8. 传入文件到设备中 adb push 本地文件 远程目录  


  9. 从设备中拷贝文件到本地  adb -s emulator-5556 pull /data/config.ini d:/


  10. 显示当前运行的全部模拟器:

adb devices


  1 安装应用程序:

adb install -r 123.apk


  12. 获取模拟器中的文件:

adb pull


  13. 向模拟器中写文件:

adb push


  14. 进入模拟器的shell模式:

adb shell


  15. 卸载apk包:

adb shell

cd data/app

rm 123.apk

exit

adb uninstall 123.apk

adb install -r 123.apk


  16. 查看adb命令帮助信息:

adb help

  17. 删除系统应用:

adb remount (重新挂载系统分区,使系统分区重新可写)。

adb shell

cd system/app

rm 123.apk


  18. 获取管理员权限:

adb root


  19、复制文件:

复制一个文件或目录到设备:

adb push

如:adb push update.zip /sdcard/

从设备上复制一个文件或目录:

adb pull

如:adb pull /sdcard/update.zip.


  20、取得当前运行设备的实例的列表及每个实例的状态:

adb devices


  21:adb shell input tap

这条命令模拟Android手机在屏幕坐标(X,Y)处进行了点击操作。


   22:adb shell input swipe 


这条命令模拟Android手机从屏幕坐标(X1,Y1)滑动到坐标(X2,Y2)的操作。


  23、uiautomator dump   dump: creates an XML dump of current UI hierarchy 这个命令是用来成成当前界面的UI层次,并用XML格式进行展示 。这样就可以获取各个组件的位置了


   注:如果PC要想同时控制多台Android手机,必须在adb 后面添加-s


  例如:adb -s 13b6e4c4 shell input tap 400 400


  表示对13b6e4c4这台Android手机进行在屏幕上(400,400)坐标位置进行模拟的点击事件。


  24.   能看到设备信息就代表设备已经连接成功了,接下来的命令就是adb install 路径+包名.apk


例如我的安装包放在桌面,那么命令就是adb install C:\Users\hyh\Desktop\XXX.apk


*** adb shell uiautomator dump /mnt/sdcard/window_dump.xml 获得手机当前界面的UI信息,生成window_dump.xml

*** adb shell input text “123” 输入text


举例:


  1、打开cmd,进入到当前文件夹中,输入命令 adb devices 查看当前与电脑连接的设备(前提是,手机打开usb调试模式),可以查看已连接成功的手机。


2、 若手机成功连接,输入命令 adb shell input tap 100 100 , 表示点击屏幕上坐标为(100,100)的点,如果不知道需要点击的点的具体位置的话可以在手机开发者模式中设置。


二. adb 模拟按键:


1. 比如使用 adb shell input keyevent 命令,不同的 keycode 能实现不同的功能,完整的 keycode 列表详见 KeyEvent,摘引部分我觉得有意思的如下:


keycode 含义

3 HOME 键

4 返回键

5 打开拨号应用

6 挂断电话

24 增加音量

25 降低音量

26 电源键

27 拍照(需要在相机应用里)

64 打开浏览器

82 菜单键

85 播放/暂停

86 停止播放

87 播放下一首

88 播放上一首

122 移动光标到行首或列表顶部

123 移动光标到行末或列表底部

126 恢复播放

127 暂停播放

164 静音

176 打开系统设置

187 切换应用

207 打开联系人

208 打开日历

209 打开音乐

210 打开计算器

220 降低屏幕亮度

221 提高屏幕亮度

223 系统休眠

224 点亮屏幕

231 打开语音助手

276 如果没有 wakelock 则让系统休眠

2. input 命令的一些用法举例


 电源键


 命令:


?


1


adb shell input keyevent 26


执行效果相当于按电源键。


 菜单键


 命令:


?


1


adb shell input keyevent 82


 HOME 键

 命令:


?


1


adb shell input keyevent 3


返回键

命令:


?


1


adb shell input keyevent 4


音量控制

增加音量:


?


1


adb shell input keyevent 24


降低音量:


?


1


adb shell input keyevent 25


静音:


?


1


adb shell input keyevent 164


媒体控制


播放/暂停:


?


1


adb shell input keyevent 85


停止播放:


?


1


adb shell input keyevent 86


播放下一首:


?


1


adb shell input keyevent 87


播放上一首:


?


1


adb shell input keyevent 88


恢复播放:


?


1


adb shell input keyevent 126


暂停播放:


?


1


adb shell input keyevent 127


点亮/熄灭屏幕


可以通过上文讲述过的模拟电源键来切换点亮和熄灭屏幕,但如果明确地想要点亮或者熄灭屏幕,那可以使用如下方法。


点亮屏幕:


?


1


adb shell input keyevent 224


熄灭屏幕:


?


1


adb shell input keyevent 223


三、使用python脚本自动运行cmd 命令


 在adb文件夹下建立一个python文件


?


1


2


import os


os.system('adb shell input tap 100 100');


运行脚本,发现与在命令行输入相同语句有同样的效果。


2、也可以使用subprocess.Popen,最简单使用方式如下,设置shell=True,就不会弹出cmd框


?


1


process = subprocess.Popen('adb shell input tap 14 1402',shell=True)

2019年8月6日 星期二

歡迎來到 twstock 文件系統

歡迎來到 twstock 文件系統
--

python爬蟲 — 每日即時股價

python爬蟲 — 每日即時股價
---
主要參數:
https://mis.twse.com.tw/stock/api/getStockInfo.jsp?ex_ch=tse_1101.tw|tse_1102.tw|tse_1103.tw&json=1&delay=0&_=1552123547443

--
相關參考:
證交所即時資訊解析

http://mis.twse.com.tw/stock/api/getStockInfo.jsp?ex_ch=(tse|otc)_SYMBOL.tw_YYYYMMDD&json=1&delay=0

例如 http://mis.twse.com.tw/stock/api/getStockInfo.jsp?ex_ch=tse_3474.tw_20140801&json=1&delay=0 可以取得 2014/8/1 當日的華亞科的股價(經測試不打_20140801&仍可取得最新資料)

這次的API也可以進行串接,例如同時取得華亞科與精華的股價可以使用 | (pipe符號) 進行串接,例如
http://mis.twse.com.tw/stock/api/getStockInfo.jsp?ex_ch=tse_3474.tw_20140804|otc_1565.tw_20140804&json=1&delay=0

取得指數的方式如下:
http://mis.twse.com.tw/stock/api/getStockInfo.jsp?ex_ch=指數代號&json=1&delay=0

給個例子,同時取得上市與上櫃指數
http://mis.twse.com.tw/stock/api/getStockInfo.jsp?ex_ch=tse_t00.tw|otc_o00.tw&json=1&delay=0

參數說明:
(tse|otc): 若是上市使用tse,若是上櫃則使用otc, 注意左右括號要拿掉
SYMBOL:則是4碼或6碼的股票代號
YYYYMMDD:則是當日日期

回傳的JSON欄位說明
z當盤成交價
tv當盤成交量
v累積成交量
b揭示買價(從高到低,以_分隔資料)
g揭示買量(配合b,以_分隔資料)
a揭示賣價(從低到高,以_分隔資料)
f揭示賣量(配合a,以_分隔資料)
o開盤
h最高
l最低
y昨收
u漲停價
w跌停價
tlongepoch毫秒數
d最近交易日期(YYYYMMDD)
t最近成交時刻(HH:MI:SS)
c股票代號
n公司簡稱
nf公司全名
註解
您沒有新增註解的權限。

---

臺灣證券交易所-基本市況報導網站



python 入門到分析股市

python 入門到分析股市
---
出處: iT 邦幫忙

2013年11月7日 星期四

python .net

下載:IronPython .net 
IronPython.net 官網
---
The Python Tutorial (英文教學)
深究 CLR : IronPython
Python for .NET (英文教學)
--
Python Tools for Visual Studio - Download: 2.0
看來這支援 VS 的版本是:2010 , 2012 , 2013  
若是較低版本:2008,2005,2003 --均無福可用了
  

Python 教材

請參考來源:Python 教材
--
官網:Python Programming Language – Official Website
 

用python抓網頁data

發現,這竟分享了1x篇文章耶 , 收錄一下網址並整體:
用python抓網頁data,及做圖表之一:環境的設定
用python抓網頁data,及做圖表之二:用到的模組練習
用python抓網頁data,及做圖表之三:橫軸(x軸為日期datetime)
用python抓網頁data,及做圖表之四:統計圖的加強,以月營收及月成交資訊為例
用python抓網頁data,及做圖表之五:抓網頁內建庫urllib及第三方庫BeautifulSoup的使用
用python抓網頁data,及做圖表之六:抓102年之後月營收的data,整合練習
用python抓網頁data,及做圖表之七:抓網頁上的csv檔來用
用python抓網頁data,及做圖表之八:將網頁上下載的整批csv檔寫入sqlite3
用python抓網頁data,及做圖表之九:matplotlib 做表及秀中文
用python抓網頁data,及做圖表之十:抓EPS, 左右兩種不同刻度的圖,圓餅圖
用python抓網頁data,及做圖表之十一:抓EPS之二
用python抓網頁data,及做圖表之十二:EPS及股價
用python抓網頁data,及做圖表之十三:抓EPS歷史data
python抓網頁data,及做圖表之十四:抓財務分析資料查詢彙總表
python抓網頁data,及做圖表之十五:抓財務分析資料查詢彙總表產生的例外情況