Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.97 KB | None | 0 0
  1. <div id="content">
  2. <section class="method first-of-group" id="intro">
  3. <div class="method-area method-area-expanded">
  4. <div class="method-copy">
  5. <h1 class="lesson-name">python title</h1>
  6.  
  7. <div class="method-example">
  8. <div id="side-view">
  9. <div id="side-left">
  10. <textarea id="yourcode" cols="40" rows="10">
  11. my_name = "Sir Python"
  12. print("Hello and welcome " + my_name + "!")
  13. </textarea
  14. >
  15. <script type="text/javascript">
  16. // insert codemirror
  17. var myCodeMirror = CodeMirror.fromTextArea(yourcode, {
  18. lineNumbers: true,
  19. mode: "python"
  20. });
  21. </script>
  22. </div>
  23. <br />
  24.  
  25. <div id="side-right">
  26. <div id="console">
  27. <pre id="output"></pre>
  28. </div>
  29. <!-- If you want turtle graphics include a canvas -->
  30. <div id="mycanvas"></div>
  31. </div>
  32. <button type="button" onclick="runit()">Run</button>
  33. </div>
  34. </div>
  35. </div>
  36. </section>
  37.  
  38. <section class="method first-of-group" id="intro">
  39. <div class="method-area method-area-expanded">
  40. <div class="method-copy">
  41. <h1 class="lesson-name">python title</h1>
  42.  
  43. <div class="method-example">
  44. <div id="side-view">
  45. <div id="side-left">
  46. <textarea id="authcode" cols="40" rows="10">
  47. # This code will print out Hello World
  48. print("Hello World")
  49. </textarea
  50. >
  51. <script type="text/javascript">
  52. // insert codemirror
  53. var myCodeMirror = CodeMirror.fromTextArea(authcode, {
  54. lineNumbers: true,
  55. mode: "python"
  56. });
  57. </script>
  58. </div>
  59. <br />
  60.  
  61. <div id="side-right">
  62. <div id="console">
  63. <pre id="output"></pre>
  64. </div>
  65. <!-- If you want turtle graphics include a canvas -->
  66. <div id="mycanvas"></div>
  67. </div>
  68. <button type="button" onclick="runit()">Run</button>
  69. </div>
  70. </div>
  71. </div>
  72. </section>
  73. </div>
  74.  
  75. <script type="text/javascript">
  76. // output functions are configurable. This one just appends some text
  77. // to a pre element.
  78. function outf(text) {
  79. var mypre = document.getElementById("output");
  80. mypre.innerHTML = mypre.innerHTML + text;
  81. }
  82. function builtinRead(x) {
  83. if (
  84. Sk.builtinFiles === undefined ||
  85. Sk.builtinFiles["files"][x] === undefined
  86. )
  87. throw "File not found: '" + x + "'";
  88. return Sk.builtinFiles["files"][x];
  89. }
  90.  
  91. // Here's everything you need to run a python program in skulpt
  92. // grab the code from your textarea
  93. // get a reference to your pre element for output
  94. // configure the output function
  95. // call Sk.importMainWithBody()
  96. function runit() {
  97. var prog = myCodeMirror.getValue();
  98. var mypre = document.getElementById("output");
  99. mypre.innerHTML = "";
  100. Sk.pre = "output";
  101. Sk.configure({ output: outf, read: builtinRead });
  102. (Sk.TurtleGraphics || (Sk.TurtleGraphics = {})).target = "mycanvas";
  103. var myPromise = Sk.misceval.asyncToPromise(function() {
  104. return Sk.importMainWithBody("<stdin>", false, prog, true);
  105. });
  106. myPromise.then(
  107. function(mod) {
  108. console.log("success");
  109. ]
  110. },
  111. function(err) {
  112. console.log(err.toString());
  113. }
  114. );
  115. }
  116. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement