我正在处理 .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()
}
}
);
}
命令,但是效果并不好。它创建了一个不存在的新文件。但它没有读取我已经存在的文件。您认为我如何打开适用于两个条件的文件?
答案 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+")