小编Tij*_*ijs的帖子

subprocess:意外关键字参数capture_output

当执行Python文档中subprocess.run()给出的时,我得到一个TypeError:

>>> import subprocess
>>> subprocess.run(["ls", "-l", "/dev/null"], capture_output=True)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.6/subprocess.py", line 403, in run
    with Popen(*popenargs, **kwargs) as process:
TypeError: __init__() got an unexpected keyword argument 'capture_output'
Run Code Online (Sandbox Code Playgroud)

我正在运行Python 3.6.6:

$ python3 --version
Python 3.6.6
Run Code Online (Sandbox Code Playgroud)

python subprocess

37
推荐指数
2
解决办法
9899
查看次数

Postcss-loader不会缩小css输出

我正在使用webpack和postcss-loader来自动修复和缩小我的CSS,然后将其加载到css-loader中以使用css-modules.我在缩小CSS方面遇到了麻烦.通过webpack检查发出的.js文件显示CSS没有用cssnano缩小(因为我仍然可以看到空格字符).我究竟做错了什么?

一些相关的配置文件:

webpack.config.js:

const path = require('path');
const webpack = require('webpack');

var postCompileScript = require('./postCompile');

module.exports = {
  entry: './src/popup.js',
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader"
        }
      },
      {
        test: /\.css$/,
        use: [
          'style-loader',
          { 
            loader: 'css-loader', 
            options: { 
              modules: true,
              localIdentName: '[local]__[hash:base64:6]',
              importLoaders: 1,
              minimize: true
            }
          },
          {
            loader: 'postcss-loader',
            options: {
              ident: 'postcss',
              plugins: [
                require('autoprefixer')({})
              ],
              minimize: true
            }
          }
        ]
      },
      {
        test: /\.(png|jpg|gif)$/i,
        use: [
          {
            loader: …
Run Code Online (Sandbox Code Playgroud)

javascript webpack postcss cssnano postcss-loader

6
推荐指数
1
解决办法
3470
查看次数

Django:form_valid 和模型验证

我正在 Django 中创建一个汽车预订应用程序。用户可以为给定的汽车创建预订。这发生在/reservation/<car_id>/add。此表单不包含 Car 字段,因为 id 在 URL 中给出。现在我想向预订模型添加验证,这样预订就不会重叠。我有以下代码(最小版本):

# models.py

class Car(models.Model):
    name = models.CharField(max_length=200)


class Reservation(models.Model):
    car = models.ForeignKey(Car, on_delete=models.CASCADE)
    owner = models.ForeignKey(User, on_delete=models.CASCADE)
    start_time = models.DateTimeField()
    end_time = models.DateTimeField()

    def clean(self):
        # Check if overlaps with other reservations in self.car.reservation_set

# views.py

class ReservationAdd(LoginRequiredMixin, CreateView):
    template_name = 'reservation/reservation_add.html'
    model = Reservation
    form_class = ReservationAddForm

    def form_valid(self, form):
        form.instance.car = Car.objects.get(pk=self.kwargs['car_id'])
        form.instance.owner = self.request.user
        return super().form_valid(form)

# forms.py

class ReservationAddForm(forms.ModelForm):

    class Meta:
        fields = ('start_time', 'end_time') …
Run Code Online (Sandbox Code Playgroud)

python django

2
推荐指数
1
解决办法
2364
查看次数