%610:Tiny_Python試用録(1)
・①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳
★「Octal_Python」作成のための断片的備忘録です./*〔on line 編集 試行中〕*/
☆「Tiny_Python」活用のための断片的備忘録です.
/*背景色は(茶: 編集・確認中; 灰色: 確認済; 緑: 非慣用記法; 白色: 初期化済)*/
/*「緑」は定義行のみ(他ではシアン).「茶」の語句があるパラグラフは「IDも茶」*/
・[%615]を追加
%611:Introduction to 「Tiny_Python」
`▼
--------------------------------------------------------------------------------
(0)「Tiny_Python」は長いのでこのブログでは「Python6」と略称.
/*〔「Tiny_Python試用録(1)」⇒「Python6(1)」〕*/
(1)参考資料
①https://wiki.python.org/moin/Tiny%20Python
②http://www.tinypy.org/
③★https://ja.wikipedia.org/wiki/Python
③☆https://en.wikipedia.org/wiki/Python_(programming_language)
④https://en.wikipedia.org/wiki/CPython
(2)【(1)②】の紹介/*〔tinypyは、64kのコードでのPythonの最小限の実装です〕*/
----------------------------------------
・tinypyで書かれたパーサーとバイトコードコンパイラ
・完全にブートストラップされた
Cで記述されたガベージコレクションを備えたluaesque仮想マシンは
、「スタックレス」であり、「スタックレス」機能はありません。
・クロスプラットフォーム:)それはwindows / linux / macosxの下で実行されます
・Pythonのかなりまともなサブセット
クラスと単一継承
変数またはキーワード引数を持つ関数
文字列、リスト、口述、数字
モジュール、リスト内包
完全なトレースバックを伴う例外
いくつかのビルトイン
バッテリーは含まれていません-まだ
----------------------------------------
(3)パラグラフ内を編集すると改行が乱れる(禁 編集)
・【(1)④】の「2.1.1 UnladenSwallowのリリース履歴」がお薦め
--------------------------------------------------------------------------------
`▲「Chrome」では「(1)②」を日本語で閲覧できる/*〔「Edge」なら原文〕*/
%612:「tiny_python_projects」の紹介
`▼
--------------------------------------------------------------------------------
(1)参考資料
①【[&611](3)】
/*〔世界最大かつ最先端の開発プラットフォームであるGitHub〕*/
(2)「(0)」の具体例
(3)「01_hello」からのコピー./*〔「Chrome」が翻訳〕*/
------------------------------------------------
第1章:Hello、World!
熱狂的に世界に挨拶するプログラムを書く:
$ ./hello.py
Hello, World!
プログラムは、オプションの--nameパラメータとして指定された名前も・・・
------------------------------------------------
(4)【(2)】の文字列は等幅フォントでないので「Courier_Python」を使う
--------------------------------------------------------------------------------
`▲「$」が存在(未調査)
`▼
--------------------------------------------------------------------------------
------------------------------------------------------------
tinypyは、64kのコードでのPythonの最小限の実装です
クスコのヤギは小さなマスコットです
tinypyには、機能のヒープ全体が含まれています。
tinypyで書かれたパーサーとバイトコードコンパイラ
完全にブートストラップされた
Cで記述されたガベージコレクションを備えたluaesque仮想マシンは
、「スタックレス」であり、「スタックレス」機能はありません。
クロスプラットフォーム:)それはwindows / linux / macosxの下で実行されます
Pythonのかなりまともなサブセット
クラスと単一継承
変数またはキーワード引数を持つ関数
文字列、リスト、口述、数字
モジュール、リスト内包
完全なトレースバックを伴う例外
いくつかのビルトイン
電池は含まれていません-まだ
これ以上何が欲しいですか?
------------------------------------------------------------
------------------------------------------------------------
すべてのドキュメント
・いくつかのスウェルドキュメントが利用可能になりました!見てみな。
コードを取得する
・しかしそうではないので。さて...ダウンロードをチェックして、ソースを入手してください。
いくつかの基本的な例などがあります。
メーリングリスト
・それまでの間、メーリングリストにアクセスして質問することをお勧めします。
メーリングリストグループにはウィキも含まれているので、
ウィキに物を入れたい場合は、そこで行うことができます。
ブログを読む
・tinypy関連情報のもう1つの興味深い情報源は、私のブログです。
約3か月間、tinypyの進捗状況を毎週更新する定期的な投稿を行いました。
そういうものを読むのが好きなら、面白いと思います!
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
tinypyにバグがある可能性はほとんどありません
ただし、バグを見つけた場合は、ここで報告してください。
------------------------------------------------------------
------------------------------------------------------------
グーグルグループに参加してください!
友達全員に教えて
------------------------------------------------------------
(6)Avidemuxクラス/*〔単なる参考〕*/
・GUIとファイルクラス
・ダイアログクラス
・バッチ処理用のスケルトン
・バッチ処理の強化
・DasTacticによる素敵なYouTubeチュートリアル
--------------------------------------------------------------------------------
`▲①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳
%614:「tiny_python」の実装
`▼
--------------------------------------------------------------------------------
(0)「(1)①」を見てダウンロード
(1)参考資料
(2)「tinypy.zip」を解凍して「GoogleDive★」に保存.
(3)「(2)②」の「bcc」は「C++コンパイラ」の本体
・「CPython」開発者の主力は「Borland」出身者?
(4)サンプルスクリプトの実行
(5)「test.py」のサンプルをコピーして「Python3」/*「Formal_Python」*/で実行.
(6)このブログの記事(file)の略称
①「Tiny_Python試行録(1)」⇒「Python6(1)」/*〔about「Tiny_Python」〕*/
②「Tiny_Python試行録(2)」⇒「Python6(2)」/*〔using「test.py」〕*/
③「Courier_Python試行録(2)」⇒「Python7(2)」/*〔 : 〕*/
④「Octal_Python試行録(2)」⇒「Python8(2)」/*〔 : 〕*/
⑤「Kanji_Python試行録(2)」⇒「Python9(2)」/*〔 : 〕*/
⑬「ASCII_Python試行録(3)」⇒「Python7(3)」/*〔by「miniconda3」〕*/
⑭「Octal_Python試行録(3)」⇒「Python8(3)」/*〔by「miniconda3」〕*/
⑮「Kanji_Python試行録(4)」⇒「Python9(4)」/*〔by「Spyder4」★」〕 */
/*〔★「「Spyder3.7」で代替」〕*/
(7)「tinypy」にある「tinypy.exe」を管理者として実行すると
「Visual Studio」が起動されて「tinypy-3.JPG★」のような画面が表示される
(8)「test.py」からの部分コピー/*〔80字/行〕*/
################################################### #figure out if we're in python or tinypy (tinypy displays "1.0" as "1")
is_tinypy = (str(1.0) == "1")
if not is_tinypy:
from build import *
RM = 'rm -f '
VM = './vm '
TINYPY = './tinypy '
TMP = 'tmp.txt'
if '-mingw32' in ARGV:
RM = 'del '
VM = 'vm '
TINYPY = 'tinypy '
TMP = 'tmp.txt'
#TMP = 'stdout.txt'
def system_rm(fname):
system(RM+fname)
if not is_tinypy:
v = chksize()
#assert (v < 65536)
def t_show(t):
if t['type'] == 'string': return '"'+t['val']+'"'
if t['type'] == 'number': return t['val']
if t['type'] == 'symbol': return t['val']
if t['type'] == 'name': return '$'+t['val']
return t['type']
##################################################
--------------------------------------------------------------------------------
`▲
%615:「tiny_python」でのデバッグ
`▼
--------------------------------------------------------------------------------
(0)「how to debug Tiny Python」での検索した資料の紹介
(1)参考資料
・v1.1.0ログスタイルの変更./*〔6つの追加 および5つの削除。〕*/
(2)【(1)①】のファイル
--------------------------------------------------
debug/setup.py /
☆1 contributor
15 lines (13 sloc) 358 Bytes
#!/usr/bin/env python3
from setuptools import setup
setup(
name='debug',
version='1.1.0',
description='log for debug',
url='http://github.com/pkg4py/debug',
author='haoxin',
author_email='coderhaoxin@outlook.com',
maintainer='haoxin',
maintainer_email='coderhaoxin@outlook.com',
keywords=['debug'],
license='MIT', )
--------------------------------------------------
(4)「Readme.md」からのコピー./*「使用法」*/
###################################################
such as a.py
debug = Debug('example:debug1')
debug('name: %s, age: %d', 'haoxin', 18)
run with debugging
DEBUG=example:* python a.py
# or
DEBUG=example:debug* python a.py
###################################################-
(5)「(3)」の「setup(□)」の検索結果
・philhassey は、サンドボックス機能がオプションになるように
setup.pyにフラグを追加しました。
--------------------------------------------------------------------------------
`▲EOF(@L1P)
コメント
コメントを投稿