从unix调用python的基本帮助

yat*_*ici 3 python unix

嗨,我对python很新,所以我一直在玩它.我最近为我正在处理的某个进程创建了2个文件,它们在运行python时似乎正在工作,但在unix命令行中编写python name.py argv时什么都不做.这可能是基本的东西,我会很感激一些帮助.第一个文件(make_dir.py)

import os
import sys

def main():
    directory = sys.argv[1]
    if not os.path.exists(directory):
      os.makedirs(directory)
Run Code Online (Sandbox Code Playgroud)

在unix终端我写

python make_dir.py /home/user/Python/Test/
Run Code Online (Sandbox Code Playgroud)

结果:未创建测试文件夹.

第二个文件可能存在同样的问题.第二个文件directory.py

import sys
import os

def main():
  os.chdir(sys.argv[1])
  File = open(sys.argv[2] , 'w')
  File.write(sys.argv[3])
  File.close()
Run Code Online (Sandbox Code Playgroud)

在unix终端:

python directory.py /home/user/Python/TEST/ a.log "this is a test"
Run Code Online (Sandbox Code Playgroud)

a.log未创建.如果我收到一些错误消息,我可能会想出来但没有消息.任何帮助深表感谢.

shx*_*hx2 7

您正在定义一个名为的函数main,但从不调用它.做:

import os
import sys

def main():
    ...

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

有关此成语的详细信息,请参见此处.