Jump to content

Recommended Posts

Posted

Hey guys!

I'm going through Stefan's Python course (almost done), and there was an error I was facing on the video for creating your own modules (last video of the OOP section in the Python course).

I did most of the course using Sublime text and Command Prompt (installed anaconda for this functionality) and it's been working perfectly fine.

I used the same code in the video, and the code works in IDLE, why not command prompt?

Program Flow:

Step 1: Create the modules

module_1.py

import turtle, tkinter

def a_function():
	print("A function has been fired!")

class Dog():

	def bark(self):
		print("The dog barks!\n")

	def dog_draw_square(self):
		t = turtle.Pen()
		for x in range(1,5):
			t.forward(50)
			t.left(90)

		print("Dog has done its' job drawing.")

	def dog_spawn_window(self):
		tk = tkinter.Tk()
		btn =  tkinter.Button(tk, text="click to draw", command=self.dog_draw_square)
		btn.pack()

module_2.py

def another_function():
	print(">>>>>>>		Module 2 funciton")

 

Step 2: Call the modules in a different python program

module_runner.py

import module_1, module_2, time

print("3 modules have been imported.")

module_1.a_function()

module_2.another_function()

my_dog = module_1.Dog()
my_dog.bark()
my_dog.dog_spawn_window()

 

I've used turtle and tkinter in Command Prompt before and they work on their own and in files exclusive to them.

The code doesn't run "my_dog.dog_spawk_window()", it runs "my_dog.bark()" and stops. 

All of the files are in the same folder.

 

Does anyone have any clue why it might not be working in Command Prompt?

 

Here's a video of what I'm seeing on my side for reference: https://share.vidyard.com/watch/J1oPecqgsDbgbNyawRZa7p?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...