yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$ whereis python3
python3: /usr/bin/python3 /usr/bin/python3.5 /usr/bin/python3.5m /usr/lib/python3 /usr/lib/python3.5 /etc/python3 /etc/python3.5 /usr/local/lib/python3.5 /usr/include/python3.5m /usr/share/python3 /home/yinhaibo/anaconda3/bin/python3.6 /home/yinhaibo/anaconda3/bin/python3 /home/yinhaibo/anaconda3/bin/python3.6m /home/yinhaibo/anaconda3/bin/python3.6-config /home/yinhaibo/anaconda3/bin/python3.6m-config /usr/share/man/man1/python3.1.gz
yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$ vim inherit.py
yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$ ./inherit.py
( Initialize SchoolMember:Mr Ding)
( Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30' --> Salary:"3000"
yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$ cd ..
yinhaibo@yinhaibo-OptiPlex-9020:~$ cd Desktop/
yinhaibo@yinhaibo-OptiPlex-9020:~/Desktop$ .. /Videos/inherit.py
( Initialize SchoolMember:Mr Ding)
( Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30' --> Salary:"3000"
yinhaibo@yinhaibo-OptiPlex-9020:~/Desktop$
class SchoolMember :
def __init__ ( self, name, age) :
self. name = name
self. age = age
print ( "(Initialize SchoolMember:{0})" . format ( self. name) )
def tell ( self) :
print ( "Name:'{0}' Age:'{1}'" . format ( self. name, self. age) , end= '-->' )
class Teacher ( SchoolMember) :
def __init__ ( self, name, age, salary) :
SchoolMember. __init__( self, name, age)
self. salary = salary
print ( '(Initialize Teacher:{0})' . format ( self. name) )
def tell ( self) :
SchoolMember. tell( self)
print ( 'Salary:"{0:d}"' . format ( self. salary) )
t = Teacher( "Mr Ding" , 30 , 3000 )
t. tell( )
yinhaibo@yinhaibo-OptiPlex-9020:~/Desktop$ echo $PATH
/home/yinhaibo/anaconda3/bin:/home/yinhaibo/bin:/home/yinhaibo/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
yinhaibo@yinhaibo-OptiPlex-9020:~/Desktop$ cp .. /Videos/inherit.py /home/yinhaibo/bin/inherit
yinhaibo@yinhaibo-OptiPlex-9020:~/Desktop$ inherit
( Initialize SchoolMember:Mr Ding)
( Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30' --> Salary:"3000"
yinhaibo@yinhaibo-OptiPlex-9020:~/Desktop$
yinhaibo@yinhaibo-OptiPlex-9020:~/Desktop$ cd ..
yinhaibo@yinhaibo-OptiPlex-9020:~$ inherit
( Initialize SchoolMember:Mr Ding)
( Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30' --> Salary:"3000"
yinhaibo@yinhaibo-OptiPlex-9020:~$
现在我对inherit.py文件进行修改 将最后的print语句加上print(os.getcwd())
import os
class SchoolMember :
def __init__ ( self, name, age) :
self. name = name
self. age = age
print ( "(Initialize SchoolMember:{0})" . format ( self. name) )
def tell ( self) :
print ( "Name:'{0}' Age:'{1}'" . format ( self. name, self. age) , end= '-->' )
class Teacher ( SchoolMember) :
def __init__ ( self, name, age, salary) :
SchoolMember. __init__( self, name, age)
self. salary = salary
print ( '(Initialize Teacher:{0})' . format ( self. name) )
def tell ( self) :
SchoolMember. tell( self)
print ( 'Salary:"{0:d}"' . format ( self. salary) )
t = Teacher( "Mr Ding" , 30 , 3000 )
t. tell( )
print ( "current working directory is:{0}" . format ( os. getcwd( ) ) )
print ( "the last joined" )
我现在把修改后的语句放入/home/yinhaibo/anaconda3/bin下
== 我认为 环境变量的搜索顺序是按照排列位置来的==
下面看一下会输出什么
yinhaibo@yinhaibo-OptiPlex-9020:~$ inherit
( Initialize SchoolMember:Mr Ding)
( Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30' --> Salary:"3000"
yinhaibo@yinhaibo-OptiPlex-9020:~$ vim ./Videos/inherit.py
yinhaibo@yinhaibo-OptiPlex-9020:~$ cp ./Videos/inherit.py ./anaconda3/bin/inherit
yinhaibo@yinhaibo-OptiPlex-9020:~$ inherit
( Initialize SchoolMember:Mr Ding)
( Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30' --> Salary:"3000"
yinhaibo@yinhaibo-OptiPlex-9020:~$
重新打开terminal
yinhaibo@yinhaibo-OptiPlex-9020:~$ inherit
( Initialize SchoolMember:Mr Ding)
( Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30' --> Salary:"3000"
current working directory is:/home/yinhaibo
the last joined
yinhaibo@yinhaibo-OptiPlex-9020:~$ inherit
( Initialize SchoolMember:Mr Ding)
( Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30' --> Salary:"3000"
current working directory is:/home/yinhaibo
the last joined
yinhaibo@yinhaibo-OptiPlex-9020:~$ inherit
( Initialize SchoolMember:Mr Ding)
( Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30' --> Salary:"3000"
current working directory is:/home/yinhaibo
the last joined
预判是正确的
我现在对inherit.py 进行修改 让他再加一句print(“the last joined ”), 并且将其放置在/home/yinhaibo/anaconda3/下面
yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$ cp inherit.py .. /anaconda3/inherit
yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$ inherit
( Initialize SchoolMember:Mr Ding)
( Initialize Teacher:Mr Ding)
Name:'Mr Ding' Age:'30' --> Salary:"3000"
current working directory is:/home/yinhaibo/Videos
yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$ mv .. /anaconda3/inherit .. /anaconda3/inherit_6
yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$ inherit_6
inherit_6: command not found
yinhaibo@yinhaibo-OptiPlex-9020:~/Videos$
这个本身就是错的环境变量中本来就不包含这个目录(/home/yinhaibo/anaconda3/)
下面探究软链和硬链