Jump to content

Code in Python "Creating and Using Modules" lesson only works in IDLE, why not in Command Prompt?


zackplauche

Recommended Posts

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?

Link to comment
Share on other sites

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...