import os
import glob
import threading
class push:
def start(self):
self.main()
def main(self):
alllist = glob.glob('*')
dirlist = filter(os.path.isdir, alllist)
for path in dirlist:
self.pull(path)
threading.Timer(self.main, 10000)
def pull(self, path):
os.chdir(path)
os.popen('git push')
return
pushInstance = push()
pushInstance.start()
执行的结果的就是 到第一个目录下循环就结束了 没得到我想要的到每个目录下执行Push命令的结果。python新手
更新:
已经找出问题所在了 切换目录之后要手动返回
import os
import glob
import threading
class push:
def start(self):
self.main()
def main(self):
alllist = glob.glob('*')
dirlist = filter(os.path.isdir, alllist)
for path in dirlist:
print(path)
self.pull(path)
threading.Timer(self.main, 10000)
def pull(self, path):
os.chdir(path)
os.system('git push')
os.chdir('..')
pushInstance = push()
pushInstance.start()
不过我还是没有理解为什么工作目录的更改将会导致整个循环中断?