Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Variable Scope for Scripts
#1
I just came across the book Code Complete, 2nd Ed on amazon. It comes with a checklist to ensure you write maintainable code.

Under Chapter 10: General Issues In Using Variables
Other General Issues in Using Data (p. 17)

One of the points says:
Quote:Do all variables have the smallest scope possible?

When referring to variable scope, do they mean large scale applications and using classes to achieve encapsulation? Suppose I had a script that doesn't use classes, but a List and functions to do certain tasks, example, a backup script:

def read_data_from_file(file_to_read):
    #code to read from file and build list
    return list_of_files

def copy_files_to_backup_folder(file_to_copy):
    #code to copy files

file_name="some/path/to/file"
files_to_backup = read_data_from_file(file_name)

for f in files_to_backup:
    copy_files_to_backup_folder(f)
Do you have to worry about variable scope when writing scripts for common admin tasks? In this case file_name?

How would you properly declare it to limit the variable scope as suggested by the checklist/book?

When should you worry about variable scope?
Reply


Messages In This Thread
Variable Scope for Scripts - by QueenSvetlana - Dec-01-2017, 03:34 AM
RE: Variable Scope for Scripts - by snippsat - Dec-01-2017, 02:40 PM
RE: Variable Scope for Scripts - by QueenSvetlana - Dec-01-2017, 02:59 PM
RE: Variable Scope for Scripts - by snippsat - Dec-01-2017, 06:01 PM
RE: Variable Scope for Scripts - by QueenSvetlana - Dec-01-2017, 07:40 PM
RE: Variable Scope for Scripts - by RickyWilson - Dec-01-2017, 06:26 PM
RE: Variable Scope for Scripts - by snippsat - Dec-01-2017, 08:54 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How to create a variable only for use inside the scope of a while loop? Radical 10 1,837 Nov-07-2023, 09:49 AM
Last Post: buran
  Library scope mike_zah 2 871 Feb-23-2023, 12:20 AM
Last Post: mike_zah
  Scope of variable confusion Mark17 10 2,903 Feb-24-2022, 06:03 PM
Last Post: deanhystad
  Variable scope issue melvin13 2 1,571 Nov-29-2021, 08:26 PM
Last Post: melvin13
  Variable scope - "global x" didn't work... ptrivino 5 3,086 Dec-28-2020, 04:52 PM
Last Post: ptrivino
  Python Closures and Scope muzikman 2 1,836 Dec-14-2020, 11:21 PM
Last Post: muzikman
  Block of code, scope of variables and surprising exception arbiel 8 3,457 Apr-06-2020, 07:57 PM
Last Post: arbiel
  Help with Global/Coerced Variable (Understanding Scope) Rev2k 6 3,547 Jan-09-2020, 03:43 AM
Last Post: Rev2k
  Solving a scope issue profconn1 4 2,629 Nov-01-2019, 07:46 PM
Last Post: profconn1
  Namespace and scope difference Uchikago 9 4,647 Jul-03-2019, 03:36 PM
Last Post: Uchikago

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020