嗨,我对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未创建.如果我收到一些错误消息,我可能会想出来但没有消息.任何帮助深表感谢.
您正在定义一个名为的函数main,但从不调用它.做:
import os
import sys
def main():
...
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
有关此成语的详细信息,请参见此处.
| 归档时间: |
|
| 查看次数: |
323 次 |
| 最近记录: |