@foundjem
No, it does not.
So I use 'carnets' app which has support of most modules including pandas.
carnets is jupyter notebooks on iOS, it is great and free.. a little quirky, though :)
Welcome!
This is the community forum for my apps Pythonista and Editorial.
For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.
Best posts made by ramvee
-
RE: Pandas support?
-
RE: Help regarding - cannot import name 'pyplot' error
Thank you very much @ccc for your constant support and prompt help.
Yes, I found some old file, i had named matplotlib.py ,
I have renamed it and now everything works fine.
Silly mistake on my part when i started with pythonista. -
RE: Pythonista is now featured on Python.org
Congratulations @omz .. Well Deserved!
No Better App Than Pythonista, To Learn Python.. On iOS! -
Modules Of Pythonista Displayed With Help
Hi,
I wanted a list of modules importable in Pythonista and display corresponding help() text.
As i found help() spewing out text to console for each module cumbersome, i wrote this snippet.
I am sure there must be better ways to doing this. But I am just learning, and
it works :)
Also I learned a little bit about stdout, pkgutil, StringIO in this process.
More Power To Pythonista!# View help text for all the importable modules # using StringIO # Edited based on suggestions by @shtek & @Phuket2 # Edited to make use of contextlib.redirect_stdout # coding: utf-8 import ui, pkgutil from io import StringIO from contextlib import redirect_stdout w, h = ui.get_screen_size() fontsize = 15 if w > 767: fontsize = 24 if w > 1500: fontsize = 36 modulelist = [] for pkg in pkgutil.iter_modules(): modulelist.append(pkg[1]) def load_action(sender): ttval = (ttableview1.data_source.items[sender.selected_row]) # redirecting output using contextlib.redirect_stdout help_str = StringIO() with redirect_stdout(help_str): help(ttval) helptext = help_str.getvalue() ttextview1.text = helptext ttextview1 = ui.TextView(name='ttextview1', frame=(w * .3, 0, w * .7, h * .9), flex='WH', text='Click Any Module On Left', border_width=1, border_color=0, font=('<system>', fontsize), bg_color = 'lightyellow', text_color = 'red') ttextview1.editable = False ttableview1 = ui.TableView(name='ttableview1', frame=(0, 0, w * .3, h * .9), flex='HR', border_width=1, border_color=0, row_height=h / 20, seperator_color = 'red', alpha = .8) list_source = ui.ListDataSource(sorted(modulelist)) list_source.font = ('Avenir Next Condensed', fontsize) list_source.text_color = 'red' list_source.highlight_color = 'yellow' ttableview1.data_source = ttableview1.delegate = list_source ttableview1.data_source.action = load_action vname = str(len(modulelist)) + ' Modules' view = ui.View(name=vname, bg_color = 'yellow', frame=(0, 0, w, h * .9)) view.add_subview(ttableview1) view.add_subview(ttextview1) view.present(title_bar_color = 'yellow')
-
RE: How do I access a gui element?
@Phuket2,
Thank you for the info, will try and understand what this is about!
Admire you for your helping nature!
Namaste! -
RE: How do I access a gui element?
Hi @pyfonista,
I am a beginner myself, but hope this helps.
Note your my_gui.pyui file should have 3 buttons with their action as, small_tapped, medium_tapped and large_tapped. Also you must have a textfield1 to print the status of which button is pressed.import ui def small_tapped(sender): sender.superview['textfield1'].text= 'Small' def medium_tapped(sender): sender.superview['textfield1'].text= 'Medium' def large_tapped(sender): sender.superview['textfield1'].text= 'Large' def main(): ui.load_view('my_gui').present('sheet') main()
-
RE: Using delete in ui.Tableview
I found this example useful. Hope it helps.
https://forum.omz-software.com/topic/1524/simple-demo-of-tableview-logic-for-the-novices
-
RE: Beginner help on updating table data
Hi @Phuket2 ,
Thank You Very Much, My Friend.
'Super' Prompt In Helping!
This 'Super' View Always Gets Me!
Like You Said I Am Sure There Are Far Better Ways Of Doing The Same.
Learning Slowly.. :) -
RE: Simple UI tutorial?
Hi @Bjucha ,
I am a beginner too.
And made this small label program to
understand UI Module and Label Creation with position.
I find UI Module's learning curve steep, but UI Module is vital to use Pythonista on the iOS devices.
Hope this helps# Learning Alignment Options In UI # Pythonista # Flex LRTBWH import ui w,h = ui.get_screen_size() h = h - 64 view = ui.View(name = 'Flex', bg_color = 'lightyellow', frame = (0,0,w,h)) #view.flex = 'WH' # label height and button width bh = bw = 80 # margin mg = 10 lb1 = ui.Label(name = 'Label1', bg_color = 'yellow', frame =(mg,mg,bw,bh)) lb1.border_color = 'black' lb1.border_width = 1 lb1.flex = 'RB' lb1.alignment=1 lb1.text = lb1.flex lb2 = ui.Label(name = 'Label2', bg_color = 'yellow', frame =(w-(bw+mg),mg, bw,bh)) lb2.border_color = 'black' lb2.border_width = 1 lb2.flex = 'LB' lb2.alignment=1 lb2.text = lb2.flex lb3 = ui.Label(name = 'Label3', bg_color = 'yellow', frame =(mg,h-(bh+mg),bw,bh)) lb3.border_color = 'black' lb3.border_width = 1 lb3.flex = 'RT' lb3.alignment=1 lb3.text = lb3.flex lb4 = ui.Label(name = 'Label4', bg_color = 'yellow', frame =(w-(bw+mg),h-(bh+mg),bw,bh)) lb4.border_color = 'black' lb4.border_width = 1 lb4.flex = 'LT' lb4.alignment=1 lb4.text = lb4.flex # center lb5 = ui.Label(name = 'Label5', bg_color = 'yellow', frame =((w-bw)*.5,(h-bh)*.5,bw,bh)) lb5.border_color = 'black' lb5.border_width = 1 lb5.flex = 'LRTB' lb5.alignment=1 lb5.text = lb5.flex view.add_subview(lb1) view.add_subview(lb2) view.add_subview(lb3) view.add_subview(lb4) view.add_subview(lb5) view.present('screen')
-
RE: Prime number finder
More efficient way would be to check the number for divisibility, only till its' square root - 1.
Because the largest factor of any number cannot exceed it's square root, there is no need for range to go beyond that.
With minimal alteration to script given by @ccc , this would be more efficient.# Revised as per bug reported by @cvp # This code takes care of numbers 1 and 2 also. import time from math import sqrt print('Made by Yasas Kulatunga, Dhari Prashanth and Dhivy Prashanth') print(' ') number = int(input("Enter a Number: ").strip()) maxfact = int(sqrt(number)+1) print(' ') time.sleep(0.5) print('THINKING.') time.sleep(0.5) print('THINKING..') time.sleep(0.5) print('THINKING...') time.sleep(0.5) print(' ') while number: for i in range(2, maxfact): if number % i == 0: print('{} is not prime.'.format(number)) break else: print('{} is prime!'.format(number)) number = int(input("Enter a Number: ").strip()) maxfact = int(sqrt(number)+1)
-
RE: Basic Doubt With Linking Segmented Control
Thank You @omz ,
That works perfectly!
Oh, the time i wasted on that.
BTW, I am a big fan of Pythonista!!
Thank you for giving us such a brilliant program.ram
ps. I follow you on twitter and recommend to this app to all my friends.
-
RE: [Share]Simple ListView Class
@phuket2 !! Really Nice Utility!!
I think.. This line is missing though..
'from objc_util import *' -
RE: Beginner Help On Tableview In UI Module
Thank You @Phuket2 , for all your help!
You made me understand flex properties very well :)
Your scripts with comments help me learn UI Elements. Realised I need to learn more about classes and magic methods to get further. On the job! :) -
RE: Beginner Help On Tableview In UI Module
Wow,
Thank You, @Phuket2 And @ccc for your prompt help. All your various scripts on this forum and github, help beginners like me a lot. Both scripts work well!
Hats Off To @ccc that was truly pythonic ! I regret not asking for help in this forum earlier.
And @Phuket2 , I will take your advice to really study the UI Module Help Documentation. I just wish there were more examples in it.
Grateful! Namaste _/_