Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #4736

Re: [Python-de] Python Bibliothek auf iOS benutzen.

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>

Show all headers | View raw


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


Thread

Re: [Python-de] Python Bibliothek auf iOS benutzen. "Robert Hai" <rhey@gmx.de> - 2017-04-02 08:24 +0200

csiph-web