在2个条件下打开文件

时间:2017-12-22 21:14:25

标签: python file

我正在处理 .txt 文件。但有两个条件。我不知道会发生哪一个。这取决于用户的决定。

我的程序将编写用户将要编写的内容,但如果我的程序中没有这样的文件,则必须创建一个文件,其名称是用户在命令行中输入的内容。不过,如果有文件,我的程序将对该文件进行所有操作。

所以,我尝试过像Individula User Accounts这样的public class ProductController : Controller { private IProductRepository repository; int PageSize = 4; public ProductController(IProductRepository repo) { repository = repo; } public ViewResult List(int page = 1) => View( new ProductsListViewModel { Products = repository.Products .OrderBy(x => x.Name) .Skip(PageSize * (page - 1)) .Take(PageSize), PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = PageSize, TotalItems = repository.Products.Count() } } ); } 命令,但是效果并不好。它创建了一个不存在的新文件。但它没有读取我已经存在的文件。您认为我如何打开适用于两个条件的文件?

1 个答案:

答案 0 :(得分:1)

您想使用try语句。类似的东西:

try:
    # Try to open the file
    file = open(sys.argv[1], "r")
except FileNotFoundError:
    # If the file does not exist, create it
    file = open(sys.argv[1],"a+")