Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #4736
| From | "Robert Hai" <rhey@gmx.de> |
|---|---|
| Newsgroups | de.comp.lang.python |
| Subject | Re: [Python-de] Python Bibliothek auf iOS benutzen. |
| Date | 2017-04-02 08:24 +0200 |
| Message-ID | <mailman.41.1491114283.2961.python-de@python.org> (permalink) |
| References | <trinity-4cae60ae-056f-4986-874a-212c42cfad39-1491114275306@3capp-gmx-bs10> |
Vielen Dank ! Der Link funktioniert jetzt auch ! Habe mir das template (http://omz-software.com/pythonista/download/PythonistaProjectTemplate.zip) jetzt runtergeladen und damit rumgespielt. Für meine App wäre es aber jetzt noch von Bedeutung, dass der Output folgdener Zeilen :
//Run the main script:
if (scriptPath) {
NSString *script = @"from sympy import *\ninit_printing(use_unicode=True)\nx = Symbol('x')\nprint(solve(x**2 - 1, x))";
if (script) {
[[PythonInterpreter sharedInterpreter] run:script asFile:scriptPath];
} else {
NSLog(@"Could not load main.py (make sure its encoding is UTF-8)");
}
} else {
NSLog(@"Could not find main.py");
}
Nicht in den OMTextView geht sondern in einen String oder sonst wo, wo ich ihn benutzen kann. Das captureoutput script sieht folgendermaßen aus :
def _capture_output_main():
import _outputcapture
import sys
class StdoutCatcher (object):
def __init__(self):
self.encoding = 'utf8'
def write(self, s):
if isinstance(s, str):
_outputcapture.CaptureStdout(s)
elif isinstance(s, unicode):
_outputcapture.CaptureStdout(s.encode('utf8'))
def writelines(self, lines):
for line in lines:
self.write(line + '\n')
def flush(self):
pass
class StderrCatcher (object):
def __init__(self):
self.encoding = 'utf8'
def write(self, s):
if isinstance(s, str):
_outputcapture.CaptureStderr(s)
elif isinstance(s, unicode):
_outputcapture.CaptureStderr(s.encode('utf8'))
def flush(self):
pass
class StdinCatcher (object):
def __init__(self):
self.encoding = 'utf8'
def read(self, len=-1):
return _outputcapture.ReadStdin(len)
def readline(self):
return _outputcapture.ReadStdin()
sys.stdout = StdoutCatcher()
sys.stderr = StderrCatcher()
sys.stdin = StdinCatcher()
_capture_output_main()
del _capture_output_main
Back to de.comp.lang.python | Previous | Next | Find similar
Re: [Python-de] Python Bibliothek auf iOS benutzen. "Robert Hai" <rhey@gmx.de> - 2017-04-02 08:24 +0200
csiph-web